Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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/4/macos/8.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,是否可以基于是否应用了中间件启用全局范围 我有一个全局范围,我想为我的站点的某个部分启用,并在其余部分禁用(客户与管理区域),我想你是否可以通过检查中间件“EnableGlobalScopeMiddleware”是否运行来实现这一点?是的,创建中间件EnableGlobalScopeMiddleware php artisan make:middleware EnableGlobalScopeMiddleware 并将全局范围应用于handle函数中的模型 谢谢!出于某种原因,我没有想到可以用

是否可以基于是否应用了中间件启用全局范围


我有一个全局范围,我想为我的站点的某个部分启用,并在其余部分禁用(客户与管理区域),我想你是否可以通过检查中间件“EnableGlobalScopeMiddleware”是否运行来实现这一点?

是的,创建中间件
EnableGlobalScopeMiddleware

php artisan make:middleware EnableGlobalScopeMiddleware
并将全局范围应用于
handle
函数中的模型


谢谢!出于某种原因,我没有想到可以用类名替换static::globalScope。在类内部调用static与在类外部调用该类是一样的