data tiket dan edit data sesuai dengan id terpilih
Untuk menampilkan data tiket dan mengedit data sesuai dengan ID terpilih, Anda dapat mengikuti langkah-langkah berikut:
Tampilkan Data Tiket:
Buka file routes/web.php dan tambahkan rute untuk menampilkan detail tiket:
php
Copy code
Route::get('/tickets/{ticket}', 'TicketController@show');
Di dalam TicketController, tambahkan metode show untuk menampilkan detail tiket:
php
Copy code
public function show(Ticket $ticket)
{
return view('tickets.show', compact('ticket'));
}
Buat view untuk menampilkan detail tiket. Misalnya, buat file resources/views/tickets/show.blade.php dan tambahkan kode berikut:
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>Detail Tiket</title>
</head>
<body>
<h1>Detail Tiket</h1>
<h2>Subjek: {{ $ticket->subject }}</h2>
<p>Deskripsi: {{ $ticket->description }}</p>
</body>
</html>
Edit Data Tiket Sesuai ID:
Di dalam TicketController, tambahkan metode edit untuk menampilkan formulir pengeditan tiket berdasarkan ID:
php
Copy code
public function edit($id)
{
$ticket = Ticket::find($id);
return view('tickets.edit', compact('ticket'));
}
Buka file routes/web.php dan ubah rute untuk mengedit tiket:
php
Copy code
Route::get('/tickets/{id}/edit', 'TicketController@edit');
Buat view untuk formulir pengeditan tiket. Misalnya, buat file resources/views/tickets/edit.blade.php dan tambahkan kode berikut:
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>Edit Tiket</title>
</head>
<body>
<h1>Edit Tiket</h1>
<form method="POST" action="/tickets/{{ $ticket->id }}">
@csrf
@method('PUT')
<label for="subject">Subjek:</label>
<input type="text" name="subject" id="subject" value="{{ $ticket->subject }}" required>
<label for="description">Deskripsi:</label>
<textarea name="description" id="description" required>{{ $ticket->description }}</textarea>
<button type="submit">Simpan</button>
</form>
</body>
</html>
Di dalam TicketController, tambahkan metode update untuk menyimpan perubahan pada tiket ke database:
php
Copy code
public function update(Request $request, $id)
{
$ticket = Ticket::find($id);
$data = $request->validate([
'subject' => 'required|max:255',
'description' => 'required',
]);
$ticket->update($data);
return redirect('/tickets')->with('success', 'Tiket berhasil diperbarui.');
}
Dengan langkah-langkah di atas, Anda dapat menampilkan data tiket secara detail dan mengedit data tiket berdasarkan ID terpilih. Pastikan untuk memperbarui tampilan tiket yang telah dibuat sebelumnya sesuai dengan langkah-langkah ini