Laravel:具有相同位置和名称的多条路线

问题描述 投票:0回答:1

在我的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中工作正常。

如何解决此问题。。

laravel routes names multiple
1个回答
0
投票

您正在使用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');

0
投票

您不能有两个具有相同名称的路由。

© www.soinside.com 2019 - 2024. All rights reserved.