升级到Laravel 5.7后,我在Admin中使用了using route:resource for CRUD,名称空间为Admin。因此,例如UsersController,用于创建的路由名称为
route('admin.users.create')
但是在Laravel 5.7中它对我不起作用。而且我不能使用命令
php artisan route:list
因为它显示了一个连接错误,尽管我在.env文件中使用了正确连接参数。
qoefvg9y1#
名称空间不改变路由名称;它们仅定义了应用程序将在其中搜索控制器的命名空间。您可以将路由名称前缀->name('admin.')添加到admin路由组中。
->name('admin.')
admin
sqxo8psd2#
在路径中指定名称-〉web.php:像这样。Route::get('/user', 'UserController@create')->name('admin.users.create');然后在控制器、视图或模型中使用它route('admin.users.create').
Route::get('/user', 'UserController@create')->name('admin.users.create');
2条答案
按热度按时间qoefvg9y1#
名称空间不改变路由名称;它们仅定义了应用程序将在其中搜索控制器的命名空间。
您可以将路由名称前缀
->name('admin.')
添加到admin
路由组中。sqxo8psd2#
在路径中指定名称-〉web.php:像这样。
Route::get('/user', 'UserController@create')->name('admin.users.create');
然后在控制器、视图或模型中使用它
route('admin.users.create')
.