Laravel错误数组在视图中是空的,但如果我删除路由中的web中间件,则会包含内容


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"中间件,则视图中的错误将为空。但是,如果我删除它,错误在视图中是可以的。

有人能帮助我访问刀片视图中$errors变量中的错误吗?谢谢

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