gpt4 book ai didi

laravel-blade - 在哪里向路由添加参数:verify.notice {language}/email/verify

转载 作者:行者123 更新时间:2023-12-02 23:06:39 28 4
gpt4 key购买 nike

缺少[路由:验证。通知] [URI:{language} / email / verify]所需的参数

使用本地化后,我将laravel电子邮件验证添加到了我的项目中。
但是现在我遇到了问题:Route:Verification.notice缺少参数。我知道我需要将app()-> getLocale()参数添加/传递到路由,但找不到位置

我尝试搜索项目中的所有路线和URL,还检查了VerificationController.php和verify.blade.php。但是我没有找到缺少参数的路线。另外,我在网上找不到其他遇到相同问题的人。

web.php

Route::group([
'prefix' => '{language}',
'where' => ['{language}' => '[a-Za-Z]{2}'],
'middleware' => 'SetLanguage',
],
function () {

Route::get('/', function () {
return view('welcome');
})->name('Welcome');

Auth::routes(['verify' => true]);

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

Route::namespace('User')->group(function () {
Route::get('/profile', 'UserController@editProfile')->name('profile');
Route::put('profile', 'UserController@updateProfile');
});

Route::namespace('Admin')->group(function () {
Route::get('/dashboard', 'AdminController@index')->name('dashboard');
});
});


用户控制器

class UserController extends Controller
{
public function __construct()
{
$this->middleware('verified');
}

public function editProfile()
{
$user = User::where('id', Auth()->user()->id)->first();

return view('user.profile', compact('user'));
}
}


- - 编辑 - -

SetLanguage.php

namespace App\Http\Middleware;

use App;
use Closure;

class SetLanguage
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
App::setLocale($request->language);

return $next($request);
}
}

最佳答案

我以前也遇到过同样的问题。

如您所说,您并未在视图中的某些路径之前添加{language} /
在所有视图中检查您的路径并将其更改为:

href="{{ route('somePath', app()->getLocale() ) }}"


确保更改所有页面以在视图中包含带有语言前缀的正确路径。

关于laravel-blade - 在哪里向路由添加参数:verify.notice {language}/email/verify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59354860/

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