Php Laravel缺少[路由:登录]所需的参数

Php 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

我试图在视图中设置语言的区域设置变量,但始终出现错误

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 ($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}所需的参数
表示您在控制器或视图上写入的登录路径中出现的此错误。