在我的laravel(7.x)应用程序中,我试图用相同的名称绑定两条路由admin/
和admin/dashboard
。运行php artisan route:list
命令时,出现一个错误,提示Unable to prepare route [admin/dasboard] for serialization. Another route has already been assigned name [admin.dashboard].
Web.php
Route::group([ 'prefix' => 'admin' ], function() {
...
/**
* Dashboard
*/
Route::get('/', 'Backend\DashboardController@index')->name('admin.dashboard');
Route::get('/dasboard', 'Backend\DashboardController@index')->name('admin.dashboard');
});
在早期版本的laravel中工作正常。
如何解决此问题。。
您正在使用named routes
,并且命名的路由必须是唯一的
Route::get('/', 'Backend\DashboardController@index')->name('admin.dashboard');
Route::get('/dasboard', 'Backend\DashboardController@index')->name('admin.dashboard');
更改您的任何一条路线
Route::get('/', 'Backend\DashboardController@index')->name('admin.dashboard');
其他]
Route::get('/', 'Backend\DashboardController@index')->name('admin');
您不能有两个具有相同名称的路由。