Laravel 如果我删除路由中的网络中间件,错误数组在视图中为空但有内容

Laravel errors array is empty in view but with content if I remove web middleware in routes

我的控制器

public function basicSettingStore(Request $request){
    $validator = Validator::make($request->all(),[
        'appid' => 'required',
        'appsecret' => 'required',
        'token' => 'required'
    ]);

    if($validator->fails()){
        return redirect('weChat/basicSetting')->withErrors($validator);
    }

我的路线

Route::group(['middleware' => ['auth']], function () {...

如果Route有'web'个中间件,view.But中的错误会是空的,如果我去掉它,错误会在视图中显示。

有人可以帮助我在我的 blade 视图中访问 $errors 变量的错误吗?谢谢!

从 5.2.27 开始,您必须从 routes.php 中删除 web 中间件,因为它现在已自动添加到此文件中的所有路由。如果您手动添加它,您可能会遇到会话、错误包等问题。请阅读更多内容