tambah dan edit modul tiket laravel
Berikut adalah langkah-langkah untuk menambahkan dan mengedit tiket dalam modul tiket Laravel:
Tambahkan Tiket Baru:
Buka file routes/web.php dan tambahkan rute untuk membuat tiket baru:
php
Copy code
Route::get('/tickets/create', 'TicketController@create');
Route::post('/tickets', 'TicketController@store');
Di dalam TicketController, tambahkan metode create untuk menampilkan formulir pembuatan tiket baru:
php
Copy code
public function create()
{
return view('tickets.create');
}
Buat view untuk formulir pembuatan tiket baru. Misalnya, buat file resources/views/tickets/create.blade.php dan tambahkan kode berikut:
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>Tambah Tiket Baru</title>
</head>
<body>
<h1>Tambah Tiket Baru</h1>
<form method="POST" action="/tickets">
@csrf
<label for="subject">Subjek:</label>
<input type="text" name="subject" id="subject" required>
<label for="description">Deskripsi:</label>
<textarea name="description" id="description" required></textarea>
<button type="submit">Simpan</button>
</form>
</body>
</html>
Di dalam TicketController, tambahkan metode store untuk menyimpan tiket baru ke database:
php
Copy code
public function store(Request $request)
{
$data = $request->validate([
'subject' => 'required|max:255',
'description' => 'required',
]);
Ticket::create($data);
return redirect('/tickets')->with('success', 'Tiket baru telah ditambahkan.');
}
Mengedit Tiket:
Buka file routes/web.php dan tambahkan rute untuk mengedit tiket:
php
Copy code
Route::get('/tickets/{ticket}/edit', 'TicketController@edit');
Route::put('/tickets/{ticket}', 'TicketController@update');
Di dalam TicketController, tambahkan metode edit untuk menampilkan formulir pengeditan tiket:
php
Copy code
public function edit(Ticket $ticket)
{
return view('tickets.edit', compact('ticket'));
}
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 `