gpt4 book ai didi

laravel - [路由 : verification. 验证] [URI: {locale}/email/verify/{id}/{hash}] 缺少必需的参数

转载 作者:行者123 更新时间:2023-12-04 14:15:56 25 4
gpt4 key购买 nike

在注册过程中,发送验证邮件时添加 {locale} 出现问题。正在将数据添加到数据库中。但此后出现以下问题。

[路由:verification.verify] [URI:{locale}/email/verify/{id}/{hash}] 缺少必需的参数。

我认为这将是某种覆盖验证过程的类型。

web.php

Route::group([
'prefix' => '{locale}',
'where' => ['locale' => '[a-zA-Z]{2}'],
'middleware' => 'setlocale'], function() {
Auth::routes(['verify' => true]);

Route::get('/home', 'HomeController@index')->name('home');
});

Route::get('/', function () {
return redirect(app()->getLocale());
});

vendor/laravel/framework/src/Illuminate/Routing/Router.php

$this->get('email/verify/{id}/{hash}', 'Auth\VerificationController@verify')->name('verification.verify');

我知道路由器 {locale} 与路由不匹配。但是如何解决呢?

最佳答案

不使用 Auth::routes(['verify' => true]); 只需使用 Auth::routes(); 并手动添加这些路由:

Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');
Route::get('email/verify/{id}', 'Auth\VerificationController@verify')->name('verification.verify');
Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');

Route::group([ 'prefix' => '{locale}', 'where' => ['locale' => '[a-zA-Z]{2}'], 'middleware' => 'setlocale'], function() {
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
});

检查 SO answer .

关于laravel - [路由 : verification. 验证] [URI: {locale}/email/verify/{id}/{hash}] 缺少必需的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60333284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com