Untuk menambahkan data ke database dalam aplikasi blog sederhana menggunakan Laravel, kamu bisa mengikuti langkah-langkah berikut:

1. Buat Controller

Pertama, buat controller yang akan menghandle logic untuk menambahkan data. Gunakan perintah artisan berikut untuk membuat controller:

php artisan make:controller ArticleController

2. Definisikan Routes

Tambahkan route untuk form pembuatan artikel dan untuk menyimpan data artikel di file routes/web.php:


use App\Http\Controllers\ArticleController;

Route::get('/articles/create', [ArticleController::class, 'create'])->name('articles.create');
Route::post('/articles', [ArticleController::class, 'store'])->name('articles.store');

3. Buat Form untuk Menambahkan Artikel

Buat view untuk menampilkan form pembuatan artikel. Buat file baru di resources/views/articles/create.blade.php:


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Create Article</title>
</head>
<body>
	<h1>Create a New Article</h1>
	<form action="{{ route('articles.store') }}" method="POST">
			@csrf
		<div>
			<label for="title">Title:</label>
			<input type="text" id="title" name="title" required>
		</div>
		<div>
			<label for="content">Content:</label>
			<textarea id="content" name="content" required></textarea>
		</div>
		<button type="submit">Create Article</button>
	</form>
</body>
</html>

4. Implementasikan Controller Methods

Edit file app/Http/Controllers/ArticleController.php untuk menambahkan method create dan store:


namespace App\Http\Controllers;

use App\Models\Article;
use Illuminate\Http\Request;

class ArticleController extends Controller
{
	// Menampilkan form untuk membuat artikel baru
	public function create()
	{
		return view('articles.create');
	}

	// Menyimpan artikel baru ke database
	public function store(Request $request)
	{
		// Validasi input
		$request->validate([
			'title' => 'required|string|max:255',
			'content' => 'required|string',
		]);

		// Menyimpan data artikel ke database
		Article::create($request->all());

		// Redirect ke halaman daftar artikel atau halaman sukses
		return redirect()->route('articles.create')
		->with('success', 'Article created successfully.');
	}
}

5. Menambahkan Pesan Sukses (Opsional)

Untuk menampilkan pesan sukses setelah artikel berhasil dibuat, kamu bisa menambahkan kode berikut di view create.blade.php:


@if(session('success'))
<div style="color: green;">
	{{ session('success') }}
</div>
@endif

Kesimpulan

Dengan mengikuti langkah-langkah di atas, kamu sekarang memiliki form untuk menambahkan artikel baru ke database dalam aplikasi blog sederhana menggunakan Laravel. Berikut adalah ringkasan langkah-langkah yang telah dilakukan:

  1. Membuat controller menggunakan perintah artisan.
  2. Menambahkan routes untuk form pembuatan artikel dan untuk menyimpan data artikel.
  3. Membuat view untuk form pembuatan artikel.
  4. Implementasi method create dan store di controller untuk menampilkan form dan menyimpan data ke database.
  5. Menambahkan pesan sukses setelah artikel berhasil dibuat.

Sekarang, kamu dapat mengakses /articles/create di browser untuk menambahkan artikel baru ke database.