У меня есть несколько таблиц и их моделей, с которыми они связаны друг с другом: "users","posts","tags","comments"
.
Я хочу исключить данные deactive
пользователей из всех этих моделей и всякий раз, когда что-либо из этоговызываемые модели не возвращают пользователей, которые deactive
. Я не хочу исключать этих «пользователей», использующих eloquent или построитель запросов в своих контроллерах, мне нужно сделать это в модели, чтобы она применялась квсе места, где используются указанные модели.
сообщения, комментарии и теги, относящиеся к пользователям:
public function user()
{
return $this->belongsTo('App\Models\User', 'user_id');
}
Мне нужно что-то подобное в родственной модели:
$instance = $this->belongsTo('App\Models\User', 'user_id');
$instance->whereIsDeactive(0);//return active users only
return $instance;
И что-то подобное в пользовательской модели:
return $this->whereIsDeactive(0);
Возможно ли это и есть ли способ сделать это?