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
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:
- Membuat controller menggunakan perintah artisan.
- Menambahkan routes untuk form pembuatan artikel dan untuk menyimpan data artikel.
- Membuat view untuk form pembuatan artikel.
- Implementasi method create dan store di controller untuk menampilkan form dan menyimpan data ke database.
- Menambahkan pesan sukses setelah artikel berhasil dibuat.
Sekarang, kamu dapat mengakses /articles/create di browser untuk menambahkan artikel baru ke database.