Код Laravel Collective действительно полезен ... но он также содержит некоторые странные ошибки.
Существует автоматическое связывание, которым вы можете воспользоваться, используя null в конструкторе Collective select ():
<div class="row">
<div class="form-group col-sm-6">
{!! Form::label('country_id', 'Country ID:') !!}
{!! Form::select('country_id',$countries, null, ['class' => 'form-control']) !!}
</div>
Обычно это действительно хорошо, если вы используете привязку модели к формам. Однако могут быть случаи, когда он не подхватывает пользовательскую модель. Если это так, вы были правы с вашим исходным кодом. НО, по какой-то причине, Collective иногда лучше читает раздел isset, когда блок isset находится в скобках:
<div class="row">
<div class="form-group col-sm-6">
{!! Form::label('country_id', 'Country ID:') !!}
{!! Form::select('country_id',$countries, (isset($user) ? $user->country_id : 'Nepal'), ['class' => 'form-control']) !!}
</div>
Попробуйте любой из них - надеюсь, вам поможет один.
Другой потенциальный пункт для проверки - убедиться, что ваш $countries
установлен и содержит некоторые идентификаторы, ВКЛЮЧАЯ идентификатор для $user->country_id
. Если страны пользователя нет в списке $countries
, она не будет работать, даже если установлен идентификатор пользователя.