Laravel 5 Laravel 5:处理动态和静态路线

Laravel 5 Laravel 5:处理动态和静态路线,laravel-5,routes,laravel-routing,Laravel 5,Routes,Laravel Routing,在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

在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');

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

静态和动态路由不应该相互冲突。只需将静态路由设置为高于动态路由。

我已经回答了下面的第一个问题。序列化错误与发布的代码不同。我想你应该研究你的控制器或其他类来解决它。你是对的。其他原因导致了错误。这个错误现在已经修复了,但是路线不是很好。但你们的路线到底有什么问题(错误还是什么)?您是否尝试将静态路由置于动态路由之前?不允许序列化“Close”。是的,我在评论中写道,您关于路由冲突的问题与错误无关。路线很好。您应该检查控制器是否存在错误。如果你找不到它,你可以用你的控制器和闭包代码的一些重要部分来更新你的帖子。你知道我为什么会出现这个错误吗?它来自第一条路线。出现此错误的原因可能很多。我们无法在没有看到实际代码的情况下帮助您。抱歉。我注释掉了所有其他内容,只留下这一行:Route::get('foo',function(){return“bar!”;});但还是犯了同样的错误。