未定义变量:错误(视图:D:\ xampp \ htdocs \ ninjatv \ resources \ views \ auth \ login.blade.php)

时间:2018-11-23 04:10:58

标签: laravel

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

$ echo "Jones Smith 656220665" | sed 's/[0-9]/0/g'
Jones Smith 000000000

并在AdminController中为索引设置功能,如下所示:-

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

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

1 个答案:

答案 0 :(得分:0)

基本上,如果会话未通过身份验证,则下面的路由会将您重定向到登录页面。如果您是有效的登录用户,则它将保留在该路由上。

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

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

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

重定向的路由现在调用登录方法。理想情况下   预期会显示您的登录页面。在您的情况下,它正在正确发生,但是问题是您遇到了作为未定义变量的错误。您需要将错误变量传递给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