Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel正在尝试访问服务提供商中的Sentinel用户,以便与提供null的所有视图共享该用户_Php_Laravel_Authentication_Sentinel - Fatal编程技术网

Php Laravel正在尝试访问服务提供商中的Sentinel用户,以便与提供null的所有视图共享该用户

Php Laravel正在尝试访问服务提供商中的Sentinel用户,以便与提供null的所有视图共享该用户,php,laravel,authentication,sentinel,Php,Laravel,Authentication,Sentinel,我有一个laravel 5.6项目,我使用Sentinel Cartalyst作为授权和身份验证包 我正在尝试在服务提供商级别访问经过身份验证的用户,我在该级别创建了一个自定义服务提供商,并在config/app.php中注册了它,如下所示: App\Providers\AuxiliaryServiceProvider::class, 现在,我尝试在其引导方法中执行以下操作: use View; use Sentinel; class AuxiliaryServiceProvider exten

我有一个laravel 5.6项目,我使用Sentinel Cartalyst作为授权和身份验证包

我正在尝试在服务提供商级别访问经过身份验证的用户,我在该级别创建了一个自定义服务提供商,并在config/app.php中注册了它,如下所示:
App\Providers\AuxiliaryServiceProvider::class, 现在,我尝试在其引导方法中执行以下操作:

use View;
use Sentinel;
class AuxiliaryServiceProvider extends ServiceProvider
  public function boot(){
    //dd(Sentinel::getUser());//always gets null
     View::share([
         'loggedUser' => Sentinel::getUser()??null,
    ]);

  }
  public function register(){
        //
  }
}

您得到的错误是什么?没有特别的错误,只是我[无法通过Sentinel访问]经过身份验证的用户-似乎还没有在AppServiceProvider的这个级别进行检查。我需要访问经过身份验证的用户,以便能够将其传递给所有刀片视图,即与所有视图共享,以便在刀片视图级别获取其属性。我的目标是在所有刀片视图中[共享经过身份验证的用户],但[不是通过调用视图的控制器],该视图当然可以正常工作,但只能在单个视图中工作。