laravel - 未定义变量:错误(查看: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。它应该显示登录页面,但显示未定义变量:错误
解决方案
基本上,如果会话未通过身份验证,以下路由会将您重定向到登录页面。如果您是有效的登录用户,那么它将停留在这条路线上。
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
推荐阅读
- mongodb - 将mongo查询转换为spring查询
- python - tensorflow.gradients 给出 None 值
- macos - 在 OS X 终端中运行时,aiodns 无法联系 DNS 服务器错误
- css - 如何用 css 覆盖一个类?
- javascript - 钩子之前的摩卡没有在套件之前运行
- python - Python:根据变量名称动态命名数据框的自定义函数
- libgdx - 多个屏幕的 Gdx.input.setInputProcessor。(LIBGDX,概念)
- python - 错误: (-215:Assertion failed) s >= 0 in function 'cv::setSize' using LBPHFaceRecognizer
- windows - 在 Windows 上加载加密模块时出错
- objective-c - 按顺序复制视图的正确方法(如 tableView 中的单元格)