У меня есть модель AccountType, которая связана с пользовательской таблицей.Laravel 5 - ограничение записи из функции redoquent all()
public function users()
{
return $this->hasMany('App\User','account_type_id');
}
Мы построили сайт на основе ВидСчета с данными типа (обычного пользователя, Редактор, Admin) и теперь мы хотим, чтобы добавить новый тип, как SuperAdmin, который для администратора сайта. Но мы не хотим, чтобы этот тип учетной записи отображался там, где вызывается код AccountType :: all(), а также в результатах поиска пользователей. Мы использовали функцию all() в большинстве мест. Поэтому мы не хотим менять его повсюду. Есть ли способ переопределить функцию по умолчанию только для этой модели AccountType?
Я не уверен, что понимаю - вы хотите, чтобы тип учетной записи SuperAdmin не возвращался при вызове AccountType :: all()? Что-нибудь еще? –
Да, поскольку AccountType :: all используется во многих контроллерах, я хочу проверить, могу ли я ограничивать тип новой учетной записи из списка, когда вызывается функция all(), переопределяя функцию и проверяя идентификатор нового типа –