Php Laravel缺少[路由:登录]所需的参数
我试图在视图中设置语言的区域设置变量,但始终出现错误 Web.phpPhp Laravel缺少[路由:登录]所需的参数,php,laravel,Php,Laravel,我试图在视图中设置语言的区域设置变量,但始终出现错误 Web.php Route::get('/login/{locale}', function ($locale){ App::setLocale($locale); return view('auth.login')->with('locale', $locale); })->name('login'); Route::get('/register/{locale}', function ($lo
Route::get('/login/{locale}', function ($locale){
App::setLocale($locale);
return view('auth.login')->with('locale', $locale);
})->name('login');
Route::get('/register/{locale}', function ($locale){
App::setLocale($locale);
return view('auth.register')->with('locale', $locale);
})->name('register');
这两个页面可以很好地设置语言,但当我试图发表文章时,我会出现以下错误:
缺少[Route:login][URI:login/{locale}]所需的参数。
Route::post('/teste','HomeController@store')->名称('teste')代码>
如果我尝试像这样传递locale变量:
返回视图('auth.register',$locale)代码>
我得到这个错误:
array\u merge():参数#2不是数组我真的不明白您对路由的要求是什么,但在使用view()方法时,第二个参数需要是数组,它应该更像这样
return view('auth.register', ['locale' => $locale]);
我看到您为登录和注册定义了Get路由,请确保您也为登录和注册定义了POST路由
Route::post('/login', 'AuthController@login')->name('login.submit');
Route::post('/register', 'AuthController@register')->name('register.submit');
是的,我忘了像那样传递变量。但是我仍然不知道如何修复另一个错误。您能告诉我您在哪一行获得的缺少[Route:login][URI:login/{locale}所需的参数吗.
错误转到F:\laragon\www\Texter\vendor\laravel\framework\src\illumb\Routing\Exceptions\UrlGenerationException.php:17它不会在您使用的文件route('login')
某处缺少[route:login][URI login/{locale}所需的参数
表示您在控制器或视图上写入的登录路径中出现的此错误。