如何让laravel路由组工作

时间:2018-02-08 06:39:04

标签: php laravel laravel-5 routes laravel-5.5

我正在尝试在Laravel 5.5中设置一个Laravel路由组,并在刀片中使用它。但是我得到了一个未定义路由的错误。完整的错误是:

  

“路由[admin / route_group_test]未定义。(查看:C:\ Users \ Joey \ Web \ jrd_dnd_tools \ resources \ views \ layouts \ navigation.blade.php)(查看:C:\ Users \ Joey \ Web \ jrd_dnd_tools \ resources \ views \ layouts \ navigation.blade.php)(查看:C:\ Users \ Joey \ Web \ jrd_dnd_tools \ resources \ views \ layouts \ navigation.blade.php)

我查看了文档,看起来我做得对。以下是路径文件中的行:

Route::prefix('admin')->group(function(){
     Route::get('route_group_test','AdminController@testingMiddleWare');
});

和刀片的链接:

{{route('admin/route_group_test')}}

我不知道我做错了什么

2 个答案:

答案 0 :(得分:1)

route()帮助程序使用路由的名称。来自the docs

  

route函数生成给定命名路由的URL

所以你需要name the route

Route::get('route_group_test', 'AdminController@testingMiddleWare')->name('admin.route_group_test');

或者:

Route::get('route_group_test', ['as' => 'admin.route_group_test', 'uses' => 'AdminController@testingMiddleWare']);

然后使用它:

{{ route('admin.route_group_test') }}

或者您可以使用未命名的路线:

{{ url('admin/route_group_test') }}

答案 1 :(得分:0)

请尝试以下代码:

idToken