如何在blade中使用前缀路由?

How to use prefixed route in blade?

我有以下路线:

Auth::routes();
Route::get('/' , 'HomeController@index')->name('mainHomePage');

Route::prefix('admin')->group(function () {
    Route::get('login' , 'admin\AdminController@login')->name('admin.login');
    Route::resource('/','admin\AdminController');
    Route::resource('subjects','admin\SubjectsController');
});

我无法在 blade 语法中获取我的主题的路线。我有工作 url http://localhost/quizl/admin/subjects 。 但是,当我尝试在 blade 文件中的任何位置使用 "{{route('admin.subjects')}}""{{route('admin.subjects.index')}}" 获得相同的路线时,出现错误。 更新 错误是:

Parse error: syntax error, unexpected 'admin' (T_STRING), expecting ',' or ')' (View: /var/www/html/quizl/resources/views/admin/header.blade.php) (View: /var/www/html/quizl/resources/views/admin/header.blade.php) (View: /var/www/html/quizl/resources/views/admin/header.blade.php)

如何做到这一点?我在互联网上没有找到这方面的帮助。

大多数情况下,您可以简单地使用您分配给路线的任何名称。例如,{{route('admin.login')}}

但是,当您对路线进行分组时,您可以选择在所有子路线上 "prefix the name",如下所示:

Route::prefix('admin')->name('admin.')->group(function(){
    Route::get('/login' , 'AdminController@login');
    Route::resource('/','AdminController@index');
    Route::resource('/subjects','SubjectsController@subjects')->name('subjects');
}

注意名称后面的句点——这将允许您使用点符号从 admin 组[=24] 中获取名为 subjects 的路由=] 喜欢

{{route('admin.subjects)}}

上面代码中的错误只是 {{route('admin.subjects'))}} 只是额外的右括号。