首页 > 解决方案 > 未定义变量:错误(查看:D:\xampp\htdocs\ninjatv\resources\views\auth\login.blade.php)

问题描述

我试图在 routes.php 为管理中间件设置路由

    Route::group(['prefix' => 'admin', 'middleware'=> ['auth']], function () {
    Route::get('/','AdminController@index');
});

在 AdminController 中,我为索引设置了如下功能:-

    public function index(){
        return view('backend.index');
    }

但问题是我的路径 xxx/admin 自动更改为 xxx/login。它应该显示登录页面,但显示未定义变量:错误

标签: laravel

解决方案


基本上,如果会话未通过身份验证,以下路由会将您重定向到登录页面。如果您是有效的登录用户,那么它将停留在这条路线上。

Route::group(['prefix' => 'admin', 'middleware'=> ['auth']], function () {
    Route::get('/','AdminController@index');
});

如果路由被重定向,则不会调用此方法

public function index(){
   return view('backend.index');
}

重定向的路由现在调用 login 方法。理想情况下,它将显示您的登录页面。在您的情况下,它正在正确发生,但问题是您将错误作为未定义的变量。您需要将错误变量传递给 auth.login 视图,如下所示:-

 public function index(){
    return view(
        'auth.login',
        ["errors" => "call here your method that will give error"]);
 }

如果您需要了解有关查找提交表单错误的方法的更多信息,请参阅此处,或者我们可以说验证:- https://laravel.com/docs/5.7/validation


推荐阅读