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

问题描述 投票:0回答:1

我有一个为角色权限编写的代码,该代码通过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;
        }
}

怎么了?

laravel permissions roles
1个回答
0
投票

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

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

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

任何想法为什么它通常都能正常工作,但在功能测试中无法给我提供ID?

怎么了?

© www.soinside.com 2019 - 2024. All rights reserved.