我有一个函数
public function index(){
$users = User::doesntHave('roles')->latest()->paginate()->except(Auth::id());
return UsersResource::collection($users);
}
当我ddAuth::id()
时,即使我在控制器上声明了auth facade,它也会返回null
use Illuminate\Support\Facades\Auth;
这是我的路线,它存储在api中。php
Route::resource('users','Users\AdminUsersController')->except([
'create', 'edit'
]);
用户::d角色
你已经登录了。听起来不像。
不要使用照明\支持\门面\Auth;而是使用Auth;。
您可以执行以下操作:
auth()->check(); // this checks to see if you're logged in
$userId = auth()->check() ? auth()->id() : null;
auth()->id(); // this is the same as Auth::id();
auth()->user();
在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
我使用Laravel 5.2,中间件有问题。routes.php里有密码 Kernel.php: AdminPanel.php 所以,
我试图在不注销用户(Angular 6 web应用程序)的情况下检查firebase emailVerified,但是auth().currentUser。reload()返回“undefined” 尝试: 尝试: 这些相关问题没有帮助。 无需重新加载页面即可更新电子邮件验证状态 Firebase:实时观察电子邮件验证状态 Auth.auth()。currentUser?reload()不刷新cu
问题: 在我的索引页面上,经过身份验证的用户和来宾应该能够查看和使用该页面,除非他们想保存某些内容。我试图登录以便保存数据,但被重定向到一个经过身份验证的页面,这是一个配置文件页面。我尝试在配置文件页上转储,它返回用户登录的数据,尝试在索引页上再次转储,然后返回null 我正在使用最新版本的Laravel。 我在谷歌上搜索了一些与我遇到的问题相同的问题,最接近的问题是Auth::user()返回n
我设置了一个自定义的警卫和登录控制器 登录很好,但不知怎么的,它没有存储经过身份验证的用户 我读过这个"Auth::user()在Laravel 5.2中返回null" 并且这个"Auth::user()返回null" 但我认为我的问题与中间件无关 代码如下: 控制器: 型号: config/auth.php: 路线表: 我还尝试将此添加到控制器: 当我试图从视图访问Auth::user()时,它
我搜索并找到了如下各种结果:auth()- 但是,我的仍然不起作用。 在控制器中工作,但在模型中不工作。它返回。 代码是: 我尝试,它也返回。 任何想法?
我是MongoDB的新手,在这里有点疯狂。我正在使用最新的mongo java驱动程序版本和dropwizard。 我使用POJO向DDBB写入数据,这很有效。但是,在尝试获取元素时,我没有获得实际的\u id。以下是我尝试的内容: DDBB文档 人物类 返回值: 如您所见,它不会返回实际的id(例如603c249cbb33487d9baa49f8)。我尝试将id设置为字符串,但我得到的错误是解码