如何在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'))}}
只是额外的右括号。
我有以下路线:
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'))}}
只是额外的右括号。