'T9XS.', self::Model_type_two => 'T9SO.', self::Model_type_three => 'T9XS.' ]; public static $user = []; public static $is_search = false; public function __construct(array $attributes = []) { if(! empty($attributes['userData'])) { self::$user = $attributes['userData']; self::$is_search = true; } parent::__construct($attributes); } protected static function boot(){ parent::boot(); if(self::$is_search){ $depart = self::$user['depart_has'] ?? []; $is_main = self::$user['is_main'] ?? 0; $user_id = self::$user['id'] ?? 0; static::addGlobalScope(new DepartmentScope($depart,$is_main,$user_id)); } } }