功能测试时,auth()-> user()在ServiceProvider中返回null

时间:2020-04-07 11:10:22

标签: laravel permissions roles

我有一个为“角色”权限编写的代码,该代码通过ServiceProvider加载。

它通常可以正常工作,但是出于功能测试的原因,auth()-> user()返回null;

我在测试中是“ actingAs()”。

您知道为什么它可以正常工作但在功能测试中无法给我提供ID吗?

public function boot()
    {
        try {
            dd(auth()->user()); // => return null
            Permission::get()->map(function ($permission) {
                Gate::define($permission->slug, function ($user) use ($permission) {
                    return $user->hasPermissionTo($permission);
                });
            });
        } catch (\Exception $e) {
            report($e);
            return false;
        }
}

出什么问题了?

0 个答案:

没有答案