【问题标题】:Laravel 5: Handling Dynamic and Static routesLaravel 5:处理动态和静态路由
【发布时间】:2016-06-08 16:26:49
【问题描述】:

在 Laravel5 中有没有一种方法可以定义处理动态路由而不与当前静态路由冲突的路由?以下类似:

// Dynamic routes
Route::get('{permalink}', function($permalink) {
   //look for matching username on the table (bind perhaps?)
});

// Static routes
Route::get('home', 'HomeController@index');
Route::get('products', 'ProductController@index');

有什么想法吗,伙计们?谢谢。

【问题讨论】:

  • 我没有回答下面的第一个问题。序列化错误与发布的代码不同。我想你应该看看你的控制器或其他类来解决它。
  • 你是对的。其他原因导致错误。现在错误已修复,但路线未修复。
  • 太棒了。但是你到底有什么路线问题(错误或什么)?您是否尝试将静态路由放在动态路由之前?

标签: laravel-5 routes laravel-routing


【解决方案1】:

静态和动态路由不应相互冲突。只需将静态路由置于高于动态路由的位置即可。

【讨论】:

  • 不允许序列化'Closure'。
  • 是的,我在 cmets 中写道,您关于路由冲突的问题与错误无关。路线很好。你应该检查你的控制器是否有错误。如果你找不到它,你可以用你的控制器和闭包代码的一些重要部分来更新你的帖子。
  • 知道为什么我会收到这个错误吗?它来自第一条路线。
  • 出现此错误的原因可能有很多。如果不查看实际代码,我们将无法为您提供帮助。
  • 对不起。我注释掉了其他所有内容,只留下这一行: Route::get('foo', function() { return "bar!"; });仍然出现同样的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 1970-01-01
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
相关资源
最近更新 更多