Получить данные из другой таблицы для выбора в laravel 5.5

У меня возникла проблема, когда я пытаюсь получить данные из таблицы для выбора. вот моя модель Mahasiswa:

protected $fillable = ['nim','nama','alamat','jenis_kelamin','no_tlp','email','tempat','tanggal','link','id_jurusan'];
protected $table = 'mahasiswa';

public function jurusan(){
    return $this->belongsTo('App\Jurusan');
}

вот мой MahasiswaController:

public function create()
{
    $data['data']= Mahasiswa::with('jurusan')->get();
    return view('Mahasiswa.mahasiswaInsert',$data);
}

и вот мой вид лезвия:

{{ Form::select('id_jurusan',['' => 'Pilih Jurusan']+$data ,1,['id' => 'jurusan', 'style' => 'display:inline-block','class' => 'blue-text']) }}

Я просто хочу получить данные из таблицы jurusan и выбрать select ?? как это сделать?? Заранее спасибо и извините за мою плохую грамматику.


person Deki Akbar    schedule 22.09.2017    source источник
comment
Надеюсь, это поможет: easylaravelbook.com/blog/2015/08/25/   -  person Nitish Kumar    schedule 23.09.2017


Ответы (1)


Измените свою модель.

protected $table = 'mahasiswa';
protected $fillable = ['nim','nama','alamat','jenis_kelamin','no_tlp','email','tempat','tanggal','link','id_jurusan'];

public function jurusan(){
    return $this->belongsTo('App\Jurusan','id_jurusan','id');
}

И я думаю, что этого достаточно ваших решений для контроллера,

public function create()
{
    $data= Jurusan::get()->pluck('name','id');
    return view('Mahasiswa.mahasiswaInsert',compact('data'));
}
person Thirumalai.R raja    schedule 23.09.2017