自定义身份验证警卫未登录laravel

时间:2018-01-31 22:17:22

标签: php laravel authentication guard

开始之前,谢谢你的帮助 我一直在使用自定义的laravel auth警卫,但突然之间,我的student警卫停止了工作。每当我尝试以学生身份登录时,我都会被重定向到欢迎屏幕 这是config / auth.php的代码

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],
    'student' => [
        'driver' => 'session',
        'provider' => 'students'
    ]
],
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
    'students' => [
        'driver' => 'eloquent',
        'model' => App\Models\Student::class
    ]


],

在我的StudentController中,我有以下

public function __construct() {

    $this->middleware('auth:student');
}

我真的不知道为什么它现在不起作用(正如我所说,之前有效)。我也尝试使用laravel tinker进行某种调试,每次登录时,我都会得到这个输出

PHPWarning:unlink(C:\ Users \ Julian \ Documents \ projects \ votaciones \ sistema_votaciones_laravel \ storage \ framework / sessions / PjVK3olshxNkD3CVZzzmCfvAq3uNYvoN5Y6irjt7):C:\ Users \ Julian \ Documents \ projects \ votaciones \中没有这样的文件或目录第183行的sistema_votaciones_laravel \ vendor \ laravel \ framework \ src \ Illuminate \ Filesystem \ Filesystem.php

然后它返回一个Student模型的实例,但是仍然不知道上面的输出意味着什么。我希望你能帮助我,再次感谢你。

EDIT!

我发现重定向问题只发生在我尝试使用大于10个字符的文档登录时 它有用,我记录如下:Auth::guard('student')->loginUsingId($document)

0 个答案:

没有答案