tambah data kategori laravel
Tentu, berikut ini beberapa langkah lanjutan untuk bekerja dengan data kategori dalam Laravel:
Membuat Kategori Baru:
Buka file routes/web.php dan tambahkan rute untuk membuat kategori baru:
php
Copy code
Route::get('/categories/create', 'CategoryController@create');
Route::post('/categories', 'CategoryController@store');
Di dalam CategoryController, tambahkan metode create untuk menampilkan formulir pembuatan kategori baru:
php
Copy code
public function create()
{
return view('categories.create');
}
Buat view untuk formulir pembuatan kategori baru. Misalnya, buat file resources/views/categories/create.blade.php dan tambahkan kode berikut:
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>Tambah Kategori Baru</title>
</head>
<body>
<h1>Tambah Kategori Baru</h1>
<form method="POST" action="/categories">
@csrf
<label for="name">Nama Kategori:</label>
<input type="text" name="name" id="name" required>
<button type="submit">Simpan</button>
</form>
</body>
</html>
Di dalam CategoryController, tambahkan metode store untuk menyimpan kategori baru ke database:
php
Copy code
public function store(Request $request)
{
$data = $request->validate([
'name' => 'required|max:255',
]);
Category::create($data);
return redirect('/categories')->with('success', 'Kategori baru telah ditambahkan.');
}
Mengedit Kategori:
Buka file routes/web.php dan tambahkan rute untuk mengedit kategori:
php
Copy code
Route::get('/categories/{category}/edit', 'CategoryController@edit');
Route::put('/categories/{category}', 'CategoryController@update');
Di dalam CategoryController, tambahkan metode edit untuk menampilkan formulir pengeditan kategori:
php
Copy code
public function edit(Category $category)
{
return view('categories.edit', compact('category'));
}
Buat view untuk formulir pengeditan kategori. Misalnya, buat file resources/views/categories/edit.blade.php dan tambahkan kode berikut:
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>Edit Kategori</title>
</head>
<body>
<h1>Edit Kategori</h1>
<form method="POST" action="/categories/{{ $category->id }}">
@csrf
@method('PUT')
<label for="name">Nama Kategori:</label>
<input type="text" name="name" id="name" value="{{ $category->name }}" required>
<button type="submit">Simpan</button>
</form>
</body>
</html>
Di dalam CategoryController, tambahkan metode update untuk menyimpan perubahan pada kategori ke database:
php
Copy code
public function update(Request $request, Category $category)
{
$data = $request->validate([
'name' => 'required|max:255',
]);
$category->update($data);