当前位置: 首页 > 知识库问答 >
问题:

Laravel 6-Auth::后卫('user')->user返回null

卢永寿
2023-03-14

我在Laravel中创建了多重身份验证。当我使用用户登录时,在post login方法中调试时,在Auth::guard('user')之后-

如何解决?我是拉威尔的初学者。

谢谢!!!

/路由/auth/user。php

Route::prefix('backoffice')->name('user.')->namespace('User')->middleware('user')->group(function () {
Auth::routes();
Route::get('home', 'HomeController@index')->name('home');

});

/路由/网络。php

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

require 'auth/user.php';

Route::get('/', function () {
    return view('welcome');
});
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('cadastro', 'CadastroController');

});

/app/Controllers/User/Auth/LoginController-@post登录

public function login(Request $request) {
    $credentials = [
        'username' => $_POST['username'],
        'password' => $_POST['password']
    ];

    Auth::guard('user')->attempt($credentials, false);


    //dd('auth', Auth::guard('user'));

    return redirect()->intended('/backoffice/home');

}

/应用程序/控制器/用户/家庭控制器

public function __construct()
{
    $this->middleware('user');
    dd('after middleware', Auth::guard('user'), Auth::guard('user')->user());

}


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

共有1个答案

夹谷承安
2023-03-14

默认情况下,Laravel不附带auth Guarduser。也许你的意思是使用web后卫,即Auth::后卫('web')Auth::Guard()-

此外,用于检查登录用户的默认中间件是auth,而不是user。因此,您的路由可能如下所示:route::prefix('backoffice'))-

 类似资料:
  • 我使用Laravel 5.2,中间件有问题。routes.php里有密码 Kernel.php: AdminPanel.php 所以,

  • 我设置了一个自定义的警卫和登录控制器 登录很好,但不知怎么的,它没有存储经过身份验证的用户 我读过这个"Auth::user()在Laravel 5.2中返回null" 并且这个"Auth::user()返回null" 但我认为我的问题与中间件无关 代码如下: 控制器: 型号: config/auth.php: 路线表: 我还尝试将此添加到控制器: 当我试图从视图访问Auth::user()时,它

  • 我搜索并找到了如下各种结果:auth()- 但是,我的仍然不起作用。 在控制器中工作,但在模型中不工作。它返回。 代码是: 我尝试,它也返回。 任何想法?

  • nest-user-auth If this project helps you, please add a star! If you see an issue, please post it! This project uses NestJS, GraphQL, and MongoDB. This project implements user authentication. Adding ot

  • 我做了一些事情,现在当我尝试使用标准Laravel Auth实现登录时,我得到以下错误 在User.php第9行异常:类'照明\基金会\Auth\用户'未找到 编辑User.php不存在于和没有修复它

  • import "os/user" user包允许通过名称或ID查询用户帐户。 type UnknownUserError func (e UnknownUserError) Error() string type UnknownUserIdError func (e UnknownUserIdError) Error() string type User func Current() (*User