Я использую привязки и имеет следующий выбор формы ввода модель:Выберите значение по умолчанию, если не старый вход не установлен
{!! Form::select('user_id', $users, old('user_id') ?: Auth::id(), ['class' => 'form-control select2 users']) !!}
Я хотел бы выполнить следующее:
- В форме создания : выберите вариант, где
user_id
равен идентификатору аутентифицированного пользователя, , но, если в сеансе был старый ввод, выберите этот вариант. - В форме редактирования: всегда выберите параметр, который хранится в модели.
old('user_id') ?: Auth::id()
не работает при редактировании, поскольку он всегда выбирает вариант аутентифицированного пользователя, а не тот, который хранится в модели.
Я надеялся, что будет способ избежать определения выбранного пользователя в моих контроллерах, потому что мне нужно находится примерно в 6 контроллерах. Я ненавижу дубликат кода. – EsTeGe
@EsTeGe, потому что он всегда имеет сеанс user_id, я думаю, вот еще один идентификатор, вы можете попытаться судить о своем текущем маршруте, если оно используется для редактирования, дайте ему нулевое значение. \ @if (Маршрут :: currentRouteName() === 'admin.user.update') выполняет логику \ @endif –