Postingan lainnya
Menampilkan field lain dari table pivot - laravel
kak bagaimana menampilkan field lain dari table pivot, saya ingin menampilkan name dari id (worker_id) , yang struktur table pivot nya seperti berikut : <a href='https://imgur.com/6g7TtAX '>https://imgur.com/6g7TtAX </a> , saya ingin menampilkan nama dari id tersebut, yang di table worker adalah sebagai berikut <a href=' https://imgur.com/zhvbw7p '> https://imgur.com/zhvbw7p </a> saya ingin menampilkan pada view nya dengan coding pada controller sebagai berikut :
public function show($id, Request $request , Result $result)
{
$workers = \App\Worker::pluck('nama', 'id');
$instances = \App\Instance::pluck('nama', 'id');
$purposes = \App\Purpose::pluck('nama', 'id');
$results = Result::with('purposes', 'instances','worker')->find($id);
// dd($results); die();
if(!$results){
return redirect()->route('kunjungan.index')->with(['alert-info'=>'Halaman Tidak ditemukan']);
}
return view('admin.results.show', compact('results','workers','purpose','instances','result'));
}
dan di resources seperti berikut :
<tr>
<th scope="col">Karyawan Kinarya</th>
<td> :
@foreach($results->workers as $data)
<li>
@php
// dd($data); die();
@endphp
{{ $data->pivot->worker_id }}
{{-- {{ $results->worker->nama }} --}}
</li>
@endforeach
</td>
</tr>
, bagaimana jika ingin menampilkan nama dari id tersebut kak?, mohon bantuannya kak
1 Jawaban:
di model
<pre> public function get_worker(){ return $this->belongsTo('App\Model\Worker'); } </pre>
di controller
<pre> $instances = Instance::with('get_worker')->get(); </pre>
di view <pre> @foreach ($result->instances as $data) <tr> <td>{{ $data->get_worker->nama }}</td> </pre>
maaf itu letak view dimana?