Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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中的特征_Php_Laravel - Fatal编程技术网

Php 身份验证类无法处理Laravel中的特征

Php 身份验证类无法处理Laravel中的特征,php,laravel,Php,Laravel,在使用laravel中的Traits和Authentication时,我面临一些问题。这是我的代码: 可能在启动模型时,会话尚未启动,然后auth()-user()为空,您可以尝试此代码,或者类似的操作: 受保护的静态函数bootmulttenantable() { 静态::创建(函数($model) { 如果(auth()->check()){ $model->user_id=auth()->id(); } }); 静态::addGlobalScope('user_id',函数(Builder

在使用laravel中的
Traits
Authentication
时,我面临一些问题。这是我的代码:


可能在启动模型时,会话尚未启动,然后
auth()-user()
为空,您可以尝试此代码,或者类似的操作:

受保护的静态函数bootmulttenantable()
{
静态::创建(函数($model)
{
如果(auth()->check()){
$model->user_id=auth()->id();
}
});
静态::addGlobalScope('user_id',函数(Builder$Builder){
如果(auth()->check()){
$builder->where('user_id',auth()->id());
}
});
}

基本思想是将
auth()->check
放入回调闭包中,只有在事件运行或应用范围时才会调用回调闭包。您应该在该时间启动会话,几乎是针对
创建
事件。

可能在模型启动时会话尚未启动,然后
auth()-user()
为空,您可以尝试使用此代码,或者类似于:

受保护的静态函数bootmulttenantable()
{
静态::创建(函数($model)
{
如果(auth()->check()){
$model->user_id=auth()->id();
}
});
静态::addGlobalScope('user_id',函数(Builder$Builder){
如果(auth()->check()){
$builder->where('user_id',auth()->id());
}
});
}

基本思想是将
auth()->check
放入回调闭包中,只有在事件运行或应用范围时才会调用回调闭包。此时您应该启动会话,几乎是针对
创建
事件。

问题是,调用bootMultitenantable()时没有授权用户问题是,调用bootMultitenantable()时没有授权用户非常感谢。经过几个小时的努力,您的解决方案对我有效。欢迎使用Stack Overflow。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请看这一页,也非常感谢你。经过几个小时的努力,您的解决方案对我有效。欢迎使用Stack Overflow。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请参阅本页,并