laravel-module如何在不同的模块捕获系统异常
版本:Laravel 8
我现在的实现方式是在每个模块的服务提供者中设置一个全局变量
$GLOBALS['module_name'] = $this->moduleName;
然后在App\Exceptions\Handler中判断
public function register()
{
if (isset($GLOBALS['module_name'])) {
switch ($GLOBALS['module_name']) {
case 'Admin':
$this->admin();
break;
case 'Shop':
$this->shop();
break;
}
}
}
请问各位大佬,你有没有合理的方案?
以下是反面案例
- app()->bind(),用此方法设置全局变量,在App\Exceptions\Handler获取,结果cli模式下报错了
- cache()->store(‘array’)->put(),此方法也是cli模式报错了!
推荐文章: