Error undefined variable $data saat Membuat Laman Detail by ID

Saya ingin menampilkan laman detail berdasarkan id dari tabel yang sudah tersedia. Namun, muncul error Undefined variable $data ketika saya masukkan kodingan seperti ini

controller

public function show($id)
    {
        //dd($id);
    }

route

Route::get('/daftar_mahasiswa/{id}', [MahasiswaController::class, 'show']);

daftar_mahasiswa

<button class="action" style="background: #3C91E6">
      <a href="daftar_mahasiswa/{{ $data->id }}" style="color: inherit">
          <i class='bx bxs-detail'></i>
          Detail
      </a>
</button>
avatar ieulan
@ieulan

5 Kontribusi 0 Poin

Diperbarui 11 bulan yang lalu

4 Jawaban:

<div>pastikan di controller laravel kamu sudah ada variable $data.<br>Di atas tidak terlihat</div>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 11 bulan yang lalu

<div>Jika melihat controller di atas sepertinya masih kososng, kmu bis menangkap id-nya seperti ini</div><pre>return view('nama_file', [ 'data' =&gt; Mahasiswa::findOrFail($id), ]);</pre>

avatar yuxxeun
@yuxxeun

91 Kontribusi 47 Poin

Dipost 11 bulan yang lalu

Tanggapan

ini ditaro di dalem public function show {} itu bukan?

iya, taruh di dalem function show

'nama_file' itu diisi apa ya?

nama file bladenya, misal nama file view bladenya detail.blade.php jadi ditulis 'detail'

masih gabisa kenapa yaa? Undefined variable $data

coba liat controller, route & viewnya klo boleh

public function show($id) { return view('daftar_mahasiswa', [ 'data' => Mahasiswa::findOrFail($id), ]); }

route sama viewnya persis kaya yang aku kirim di question

COBA 'DATA' DIUBAH KE MAHASISWA

trus di viewnya pake $mahasiswa juga, jangan data

aku tertarik sama project ini, ada bebrapa hal yg pengin aku tanya juga, apakah ada kontak yg bisa aku hubungi?

bolehhh. kebetulan aku juga mau tanya-tanyaa. aku dm twitter yaa

<div>coba gini</div><pre>href="{{ route('/daftar_mahasiswa/', $data-&gt;id) }}"</pre>

avatar yuxxeun
@yuxxeun

91 Kontribusi 47 Poin

Dipost 11 bulan yang lalu

Tanggapan

sama aja kak, masi error

routenya ganti url coba

Masih error. Kalo gapake kurung kurawal tuh bisa bisa aja masuk ke daftar mahasiswa. 'nama_file' di return view itu pengaruh gak ya? apa perlu diganti pake file baru 'daftar_mahasiswa-detail" gitu?

harus diganti dong, kan udah beda halaman, coba taruh github nanti aku pull request

aku tau masalahnya, itu idnya diganti pake nim ya?

sudah jadi nih di aku, bentar aku pull request ya, kalo ada pertanyaan open discussion di repository githubnya aja ya

okee terima kasihhh

<div>Pesan kesalahan "Undefined variable $data" muncul karena variabel $data tidak didefinisikan dalam file blade daftar_mahasiswa. Untuk memperbaiki kesalahan ini, Anda perlu mendefinisikan variabel $data dalam file blade tersebut. Anda dapat melakukannya dengan menambahkan baris kode berikut di bagian atas file blade:<br><br></div><pre>$data = Mahasiswa::find($id);</pre><div><br>Setelah Anda mendefinisikan variabel tersebut, Anda dapat menggunakannya untuk menampilkan halaman detail untuk mahasiswa. Anda dapat melakukannya dengan menggunakan kode berikut:<br><br><br></div><pre>&lt;button class="action" style="background: #3C91E6"&gt; &lt;a href="daftar_mahasiswa/{{ $data-&gt;id }}" style="color: inherit"&gt; &lt;i class='bx bxs-detail'&gt;&lt;/i&gt; Detail &lt;/a&gt; &lt;/button&gt;</pre><div><br><br>Kode ini akan menampilkan tombol yang mengarahkan ke halaman detail untuk mahasiswa dengan ID yang dikirimkan melalui rute.<br><br>Berikut adalah kode lengkap untuk controller, rute, dan file blade:<br><br>Controller:<br><br><br></div><pre>public function show($id) { $data = Mahasiswa::find($id); //dd($data); }</pre><div><br>Rute:<br><br></div><pre>Route::get('/daftar_mahasiswa/{id}', [MahasiswaController::class, 'show']);</pre><div><br>File blade:<br><br></div><pre>@php $data = Mahasiswa::find($id); @endphp

&lt;button class="action" style="background: #3C91E6"&gt; &lt;a href="daftar_mahasiswa/{{ $data-&gt;id }}" style="color: inherit"&gt; &lt;i class='bx bxs-detail'&gt;&lt;/i&gt; Detail &lt;/a&gt; &lt;/button&gt;</pre>

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 11 bulan yang lalu

Login untuk ikut Jawaban