php - Auth::id() 返回 null laravel
问题描述
我有一个功能
public function index(){
$users = User::doesntHave('roles')->latest()->paginate()->except(Auth::id());
return UsersResource::collection($users);
}
当我 dd 时,Auth::id()
即使我在控制器上声明了 auth 外观,它也会返回 null
use Illuminate\Support\Facades\Auth;
这是我存储在里面的路线api.php
Route::resource('users','Users\AdminUsersController')->except([
'create', 'edit'
]);
解决方案
auth:api
在中间件中添加您的身份验证保护路由
Route::post('login','LoginController@login');
Route::middleware(['auth:api'])->group(function () {
Route::resource('users','Users\AdminUsersController')->except([
'create', 'edit'
]);
//other authenticated Routes goes inside this block
});
对于 Api 身份验证,我建议您查看https://laravel.com/docs/5.6/passport
推荐阅读
- java - 任何用于 Soap Api 自动化测试的开源工具?
- scala - 更改scala spark中的日期格式后列的值更改
- sql - 在 JOIN 子句中使用 WHERE 时也显示空值
- python - Python:使用新键从字典输入中返回字典列表
- algorithm - 如何证明T(n)=T(n-1)+log n =Θ(nlog n)的复杂度
- javascript - 映射函数不将数据返回到渲染
- regex - 拆分字符串并在数组中获取分隔符
- facebook - Ios - Facebook 登录 - 应用程序连接中的 Facebook 浏览器无法正常工作
- r - Rmd to PDF 编译错误:Package geometry \paperwidth (0.0pt) too short
- mysql - 使用 MS Access 加快将数据从 Oracle 11 移动到 MySQL