开始之前,谢谢你的帮助
我一直在使用自定义的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模型的实例,但是仍然不知道上面的输出意味着什么。我希望你能帮助我,再次感谢你。
我发现重定向问题只发生在我尝试使用大于10个字符的文档登录时
它有用,我记录如下:Auth::guard('student')->loginUsingId($document)