orWhere(function ($query) use ($value) { if (is_numeric($value)) { $query->where('id', $value); } })->firstOrFail(); }); parent::boot(); }