用户认证部分

IndexController@index

$data = ['username' => 'admin','password' => '123456'];
if(Auth::guard('admin')->attempt($data))
{
    return dd(Auth::guard('admin')->user());
}

IndexController@other

return dd(Auth::guard('admin')->user());

配置路由

Route::get('/','IndexController@index');
Route::get('/other','IndexController@other');

结果 第一个是可以取到数据的
但第二个就不会取到数据是为什么呢?
官方文档说

attempt 方法会接受一个数组来作为第一个参数
这个数组的值可用来寻找数据库里的用户数据
如果两个值一样的话就会开启一个通过认证的 session 给用户

但我测试user() 函数获取不了数据,是什么问题呢?

不用 dd() 就行,dd() 会中断 session 写入。

JellyBool
修改的评论也不能少于六个字哦!