Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
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>
4 Jawaban:
<div>pastikan di controller laravel kamu sudah ada variable $data.<br>Di atas tidak terlihat</div>
<div>Jika melihat controller di atas sepertinya masih kososng, kmu bis menangkap id-nya seperti ini</div><pre>return view('nama_file', [ 'data' => Mahasiswa::findOrFail($id), ]);</pre>
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->id) }}"</pre>
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
https://github.com/ieulan/e_office minta tolong yaaa kak
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><button class="action" style="background: #3C91E6">
<a href="daftar_mahasiswa/{{ $data->id }}" style="color: inherit">
<i class='bx bxs-detail'></i>
Detail
</a>
</button></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
<button class="action" style="background: #3C91E6"> <a href="daftar_mahasiswa/{{ $data->id }}" style="color: inherit"> <i class='bx bxs-detail'></i> Detail </a> </button></pre>