* +---------------------------------------------------------------------- */ namespace App\Observers; use App\Http\Model\Company\Company; use App\Task\system\CompanyInitTask; use Hhxsv5\LaravelS\Swoole\Task\Task; use Illuminate\Support\Facades\Log; /** * 企业观察者. */ class CompanyObserver { /** * @param Company $model * @return void */ public function created(Company $model) { try { Task::deliver(new CompanyInitTask($model->id)); } catch (\Throwable $e) { Log::error('企业创建后置事件执行失败:' . $e->getMessage(), ['file' => $e->getFile(), 'line' => $e->getLine(), 'trace' => $e->getTrace()]); } } }