Laravel 验证程序不会将任何$errors传递给blade

Laravel 验证程序不会将任何$errors传递给blade,laravel,validation,Laravel,Validation,我正在尝试使用以下代码验证发件人: $this->validate($request, [ 'address' => 'required', 'quantity' => 'required', ], [ 'address.required' => 'Endereço Invalido', 'quantity.require

我正在尝试使用以下代码验证发件人:

            $this->validate($request, [
            'address' => 'required',
            'quantity' => 'required',
        ],
        [
            'address.required' => 'Endereço Invalido',
            'quantity.required' => 'Quatidade Invalida'
        ]);

        return back()->withErrors("test123");
当我不填写表单字段时,它返回到表单页面,没有错误,但当我填写表单字段时,它返回test123错误,我在这里验证时做错了什么\


注意:当人们用返回的解决方案回答我时()->withErrors(“test123”);我的问题不在于返回,这只是一个测试,我用来知道$errors数组是否正确填充到刀片模板,我的问题在于$this->validate()没有将$error数组传递到刀片模板

您需要在
withErrors()中返回一个数组

验证错误被绑定到连接了
照亮\View\Middleware\ShareErrorsFromSession
中间件的视图

您的路由是否不在“web”中间件组中

例如:注意
->中间件(“web”)


这里有更多阅读:

Try back()->withErrors([“error”=>“test123]”);我的问题的可能重复项不在返回时()->withErrors(“test123”);这只是一个测试,看看$errors是否已填充,我的问题是validate,它正在工作(如果字段未填充,它将返回),但没有使用正确的错误进行备份。所有我的路由都在routes/web.php上,它们应该有ShareErrorsFromSession,还有back()->withErrors(“teste”);工作正常我已经编辑了我的答案,其中包含了一个代码示例,说明了具有“web”中间件组的路由是什么样子的。
Route::get('/', function () {
    //
})->middleware('web');