我在 Laravel 8 中创建了一个小应用程序。一切都很好,但是当我想配置缓存时,我遇到了一个错误,一个路由与另一个路由同名。
查看路由我发现重复的命名路由,但由于我是 Laravel 新手,我不知道如何解决这个问题。我不知道该怎么做才能有两条同名的路线,我希望你能指导我一下。
只需覆盖 laravel 身份验证路由
Route::post('password/email', [
'as' => 'laravel.password.email',
'uses' => 'App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail'
]);
Route::get('password/reset', [
'as' => 'laravel.password.request',
'uses' => 'App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm'
]);
但是不要忘记更改旧的路线名称
从 Laravel 7 开始,应用程序通常在其
Auth::routes();
文件中调用 routes/web.php
。这会注册由包laravel/ui定义的路由,以实现各种用户身份验证功能。
在
routes/*.php
中搜索应用程序的路由文件以查找错误消息中提到的路由,例如 password.email
和 password.request
。
将自定义路由重命名为不同的路由名称,然后在整个应用程序代码中更新该路由名称。
在重复路线上使用
->except('show')
对我有用。