无法准备路由[密码/重置]以进行序列化。另一条路线已分配名称 [password.request]

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

我在 Laravel 8 中创建了一个小应用程序。一切都很好,但是当我想配置缓存时,我遇到了一个错误,一个路由与另一个路由同名。

查看路由我发现重复的命名路由,但由于我是 Laravel 新手,我不知道如何解决这个问题。我不知道该怎么做才能有两条同名的路线,我希望你能指导我一下。

Screenshot output of php artisan route:list

laravel laravel-routing
3个回答
3
投票

只需覆盖 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'
]);

但是不要忘记更改旧的路线名称


0
投票

从 Laravel 7 开始,应用程序通常在其

Auth::routes();
文件中调用
routes/web.php
。这会注册由包laravel/ui定义的路由,以实现各种用户身份验证功能。

routes/*.php
中搜索应用程序的路由文件以查找错误消息中提到的路由,例如
password.email
password.request

将自定义路由重命名为不同的路由名称,然后在整个应用程序代码中更新该路由名称。


0
投票

在重复路线上使用

->except('show')
对我有用。

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