我用Laravel&sentinel创建了一个登录系统。之后,我只使用此代码在Laravel中测试api,以便在api.php中使用此代码获取有关当前登录用户的一些数据。但我测试时有一条错误消息“使用非复合名称的'使用声明'Sentinel'没有效果”
<?php
use Illuminate\Http\Request;
use Sentinel;
Route::get('/test', function(){
if(Sentinel::check()) {
return response()->json([
'loggedUser' => [
'firstname' => Sentinel::getUser()->first_name,
'lastname' => Sentinel::getUser()->last_name
]
]); }else {
return null;
}
}
);
routes文件未命名空间。不需要use Sentinel
语句,这是导致错误的原因。
删除你的use Sentinel
声明。