Menampilkan data dari pivot table

bagaimana menampilkan data dari table lain yang ada di pivot table kak, untuk 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 untuk model pada result seperti berikut


  public function workers()
    {
    return $this->belongsToMany('App\Worker')
                ->withPivot('result_id', 'worker_id');
    }

dan model worker seperti beikut

 <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Worker extends Model
{
	protected $guarded = [];
   	public $timestamps = false;


  public function result()
  {
  	return $this->hasMany('App\Result');
  }

   public function results()
    {
        return $this->belongToMany('App\Result','result_worker');
    }
}

dan pada resources view sebagai 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>

sebenarnya sudah tampil tapi hanya id nya saja seperti berikut : , untuk table yang berisi pivot, tablenya seperti berikut : mohon pencerahannya kak

avatar yenimulya
@yenimulya

50 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban