У меня есть Регион в качестве справочной таблицы для Сервер .Нет проблем со списком сохраненных записей в таблице.Однако, когда я редактирую запись, поле предварительно не выбирает сохраненное значение.Как я могу установить его?
-- Table --
Schema::create('servers', function (Blueprint $table) {
$table->increments('id');
$table->string('name')->unique();
$table->integer('region_id')->unsigned();
$table->timestamps();
Schema::table('servers', function(Blueprint $table) {
$table->foreign('region_id')->references('id')->on('lookup_regions')->onDelete('restrict')->onUpdate('restrict');
});
Schema::create('lookup_regions', function (Blueprint $table) {
$table->increments('id');
$table->string('name')->unique();
$table->timestamps();
});
-- Model --
class Server extends Model
{
public function region()
{
return $this->hasOne('App\Models\Region', 'id', 'region_id');
}
}
class Region extends Model
{
public function server()
{
return $this->belongsTo('App\Models\Server', 'id', 'region_id');
}
}
-- Controller --
class ServerCrudController extends CrudController
{
$this->crud->addColumn([
'label' => 'Region',
'type' => 'select',
'name' => 'region_id',
'entity' => 'region',
'attribute' => 'name',
'model' => 'App\Models\Region'
]);
$this->crud->addField([
'label' => 'Region',
'type' => 'select',
'name' => 'region_id',
'entity' => 'region',
'attribute' => 'name',
'model' => 'App\Models\Region',
]);
}