Selamat datang, para calon developer Laravel! Apakah kamu baru memulai perjalananmu di dunia pengembangan web menggunakan framework PHP yang populer ini? Jika iya, kamu berada di tempat yang tepat! Tutorial Laravel untuk Pemula Bahasa Indonesia ini akan membimbingmu langkah demi langkah, dari nol hingga memiliki pemahaman dasar yang kuat tentang Laravel. Kita akan membahas segala hal, mulai dari instalasi, konsep dasar MVC (Model-View-Controller), routing, database, hingga templating dengan bahasa yang mudah dipahami. Yuk, kita mulai!
1. Apa Itu Laravel dan Mengapa Harus Mempelajarinya? (Pengantar Laravel)
Sebelum kita terjun lebih dalam, mari kita pahami dulu apa itu Laravel. Laravel adalah sebuah framework PHP open-source yang didesain untuk membuat aplikasi web dengan cara yang elegan, cepat, dan aman. Bayangkan Laravel sebagai sebuah kerangka rumah yang sudah siap dibangun. Kamu tidak perlu lagi membangun fondasi dari awal, tetapi bisa langsung fokus pada interior dan eksterior rumahmu (aplikasimu).
Mengapa harus mempelajari Laravel?
- Kemudahan Pengembangan: Laravel menyediakan banyak sekali fitur dan library yang siap pakai, sehingga kamu tidak perlu menulis kode dari awal untuk tugas-tugas umum seperti autentikasi, routing, database, dan lain-lain.
- Kode yang Terstruktur: Laravel menerapkan pola desain MVC (Model-View-Controller), yang membuat kode kamu lebih terorganisir, mudah dibaca, dan mudah dipelihara.
- Komunitas yang Besar: Laravel memiliki komunitas developer yang sangat aktif dan suportif. Jika kamu mengalami masalah, kamu bisa dengan mudah menemukan solusi di forum, grup diskusi, atau Stack Overflow.
- Keamanan yang Terjamin: Laravel memiliki fitur keamanan bawaan yang kuat, seperti proteksi terhadap serangan XSS (Cross-Site Scripting) dan CSRF (Cross-Site Request Forgery).
- Dokumentasi yang Lengkap: Laravel memiliki dokumentasi yang sangat lengkap dan mudah dipahami, sehingga kamu bisa dengan mudah mempelajari fitur-fitur Laravel.
- Peluang Karir yang Luas: Banyak perusahaan dan startup yang menggunakan Laravel untuk mengembangkan aplikasi web mereka. Mempelajari Laravel dapat membuka peluang karir yang luas bagimu.
Singkatnya, Laravel adalah pilihan yang tepat jika kamu ingin mengembangkan aplikasi web yang kompleks dengan cepat, efisien, dan aman.
2. Persiapan Instalasi Laravel: Software dan Tools yang Dibutuhkan
Sebelum kita mulai membuat aplikasi Laravel pertama kita, ada beberapa software dan tools yang perlu kamu install di komputermu. Jangan khawatir, prosesnya cukup mudah!
- PHP: Laravel membutuhkan PHP minimal versi 8.0. Pastikan kamu sudah menginstall PHP di komputermu. Kamu bisa mendownload PHP dari website resminya: https://www.php.net/downloads
- Composer: Composer adalah dependency manager untuk PHP. Composer digunakan untuk menginstall dan mengelola library dan package yang dibutuhkan oleh Laravel. Download Composer dari website resminya: https://getcomposer.org/download/
- Web Server: Kamu membutuhkan web server seperti Apache atau Nginx untuk menjalankan aplikasi Laravel. Jika kamu menggunakan Windows, kamu bisa menggunakan XAMPP atau Laragon. Jika kamu menggunakan macOS, kamu bisa menggunakan MAMP atau Valet.
- XAMPP: https://www.apachefriends.org/index.html
- Laragon: https://laragon.org/
- Database Server: Laravel mendukung berbagai macam database seperti MySQL, PostgreSQL, SQLite, dan lain-lain. Pilih database server yang paling kamu kuasai. XAMPP dan Laragon biasanya sudah menyertakan MySQL.
- Text Editor/IDE: Pilih text editor atau IDE yang nyaman kamu gunakan. Beberapa pilihan populer antara lain:
- Visual Studio Code (VS Code): https://code.visualstudio.com/
- Sublime Text: https://www.sublimetext.com/
- PHPStorm: https://www.jetbrains.com/phpstorm/
- Terminal: Kamu akan sering menggunakan terminal untuk menjalankan perintah-perintah Laravel. Di Windows, kamu bisa menggunakan Command Prompt, PowerShell, atau Git Bash. Di macOS dan Linux, kamu bisa menggunakan Terminal bawaan.
Setelah semua software dan tools terinstall, pastikan kamu sudah mengkonfigurasi PHP, Composer, dan web server dengan benar.
3. Cara Install Laravel: Membuat Proyek Laravel Baru dengan Composer
Setelah semua persiapan selesai, sekarang saatnya kita menginstall Laravel dan membuat proyek Laravel pertama kita. Kita akan menggunakan Composer untuk menginstall Laravel.
Buka terminal (Command Prompt, PowerShell, Git Bash, atau Terminal bawaan) dan navigasikan ke direktori tempat kamu ingin menyimpan proyek Laravel kamu. Misalnya, jika kamu ingin menyimpan proyek di direktori C:xampphtdocs, kamu bisa menjalankan perintah berikut:
cd C:xampphtdocs
Setelah berada di direktori yang tepat, jalankan perintah berikut untuk membuat proyek Laravel baru:
composer create-project --prefer-dist laravel/laravel nama-proyek
Ganti nama-proyek dengan nama proyek yang kamu inginkan. Misalnya, jika kamu ingin membuat proyek dengan nama blog, jalankan perintah berikut:
composer create-project --prefer-dist laravel/laravel blog
Composer akan mendownload dan menginstall semua dependency yang dibutuhkan oleh Laravel. Proses ini mungkin memakan waktu beberapa menit, tergantung pada kecepatan internet kamu.
Setelah proses instalasi selesai, navigasikan ke direktori proyek Laravel yang baru kamu buat:
cd blog
Sekarang, kamu sudah berada di direktori proyek Laravel kamu!
4. Konfigurasi Awal Laravel: Mengenal File .env dan Konfigurasi Database
Setelah berhasil menginstall Laravel, langkah selanjutnya adalah melakukan konfigurasi awal. File konfigurasi utama Laravel terletak di direktori config. Namun, kita akan fokus pada file .env terlebih dahulu.
Apa itu file .env?
File .env adalah file yang digunakan untuk menyimpan konfigurasi environment (lingkungan) aplikasi kita, seperti konfigurasi database, API keys, dan lain-lain. File ini tidak disimpan di dalam version control (misalnya Git) karena berisi informasi sensitif yang berbeda-beda di setiap lingkungan (development, staging, production).
Konfigurasi Database
Buka file .env di text editor/IDE kamu. Cari bagian yang berkaitan dengan konfigurasi database:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
- DB_CONNECTION: Jenis database yang digunakan. Secara default, Laravel menggunakan MySQL. Kamu bisa menggantinya dengan
pgsqluntuk PostgreSQL,sqliteuntuk SQLite, dan lain-lain. - DB_HOST: Alamat host database server.
127.0.0.1adalah alamat localhost. - DB_PORT: Port yang digunakan oleh database server. Port default MySQL adalah
3306. - DB_DATABASE: Nama database yang akan digunakan oleh aplikasi Laravel kita.
- DB_USERNAME: Username untuk mengakses database.
- DB_PASSWORD: Password untuk mengakses database.
Ubah nilai-nilai ini sesuai dengan konfigurasi database server kamu. Pastikan database yang kamu tentukan di DB_DATABASE sudah dibuat di database server kamu.
Konfigurasi Lainnya
Selain konfigurasi database, file .env juga berisi konfigurasi lain seperti APP_NAME (nama aplikasi), APP_URL (URL aplikasi), APP_DEBUG (mode debug), dan lain-lain. Kamu bisa mengubah nilai-nilai ini sesuai dengan kebutuhanmu.
Menjalankan Migrasi
Setelah mengkonfigurasi database, jalankan perintah berikut di terminal untuk membuat tabel-tabel default Laravel di database kamu:
php artisan migrate
Perintah ini akan menjalankan semua file migrasi yang terletak di direktori database/migrations. Migrasi adalah cara untuk mengelola skema database kamu dengan kode.
5. Memahami Routing di Laravel: Membuat Route dan Menampilkan Halaman Sederhana
Setelah konfigurasi selesai, mari kita mulai dengan routing. Routing adalah proses pemetaan URL ke controller atau closure (fungsi anonim) yang akan menangani request tersebut.
Membuat Route Sederhana
Buka file routes/web.php. File ini adalah tempat kamu mendefinisikan route untuk aplikasi web kamu. Secara default, file ini berisi route untuk halaman utama:
<?php
use IlluminateSupportFacadesRoute;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route di atas mendefinisikan bahwa jika pengguna mengakses URL /, maka akan menampilkan view welcome. View adalah file HTML yang terletak di direktori resources/views.
Mari kita buat route baru untuk menampilkan halaman sederhana. Tambahkan kode berikut di bawah route yang sudah ada:
Route::get('/halo', function () {
return 'Halo, dunia!';
});
Route di atas mendefinisikan bahwa jika pengguna mengakses URL /halo, maka akan menampilkan teks “Halo, dunia!”.
Menjalankan Aplikasi Laravel
Untuk menjalankan aplikasi Laravel, jalankan perintah berikut di terminal:
php artisan serve
Perintah ini akan menjalankan web server development Laravel. Secara default, aplikasi Laravel akan berjalan di http://127.0.0.1:8000.
Buka browser kamu dan akses http://127.0.0.1:8000/halo. Kamu akan melihat teks “Halo, dunia!” ditampilkan di browser.
Route dengan Parameter
Kamu juga bisa membuat route dengan parameter. Parameter adalah bagian dari URL yang bisa berubah-ubah. Misalnya, jika kamu ingin membuat route untuk menampilkan profil pengguna berdasarkan ID, kamu bisa menggunakan route dengan parameter:
Route::get('/profil/{id}', function ($id) {
return 'Profil pengguna dengan ID: ' . $id;
});
Route di atas mendefinisikan bahwa jika pengguna mengakses URL /profil/{id}, di mana {id} adalah parameter, maka akan menampilkan teks “Profil pengguna dengan ID: ” diikuti dengan nilai parameter id.
Buka browser kamu dan akses http://127.0.0.1:8000/profil/123. Kamu akan melihat teks “Profil pengguna dengan ID: 123” ditampilkan di browser.
6. Konsep MVC (Model-View-Controller) di Laravel: Struktur Dasar Aplikasi
Laravel menggunakan pola desain MVC (Model-View-Controller) untuk mengorganisir kode. MVC adalah pola desain yang memisahkan aplikasi menjadi tiga bagian utama:
- Model: Model bertanggung jawab untuk berinteraksi dengan database. Model merepresentasikan data dan logika bisnis aplikasi.
- View: View bertanggung jawab untuk menampilkan data kepada pengguna. View adalah file HTML yang berisi kode presentasi.
- Controller: Controller bertanggung jawab untuk menerima request dari pengguna, memproses data, dan mengembalikan response (biasanya view) kepada pengguna. Controller bertindak sebagai perantara antara Model dan View.
Struktur Direktori MVC di Laravel
- app/Models: Direktori ini berisi file Model.
- resources/views: Direktori ini berisi file View.
- app/Http/Controllers: Direktori ini berisi file Controller.
Contoh Sederhana MVC
Mari kita buat contoh sederhana MVC untuk menampilkan daftar artikel dari database.
- Buat Model: Buat file
app/Models/Article.phpdengan kode berikut:
<?php
namespace AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class Article extends Model
{
use HasFactory;
}
Model ini akan merepresentasikan tabel articles di database.
- Buat Migrasi: Buat file migrasi untuk membuat tabel
articlesdi database dengan perintah berikut:
php artisan make:migration create_articles_table
Buka file migrasi yang baru dibuat di database/migrations dan tambahkan kode berikut di dalam method up():
public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
}
Jalankan migrasi dengan perintah php artisan migrate.
- Buat Controller: Buat file
app/Http/Controllers/ArticleController.phpdengan kode berikut:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
use IlluminateHttpRequest;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::all();
return view('articles.index', compact('articles'));
}
}
Controller ini akan mengambil semua data artikel dari database dan mengirimkannya ke view.
- Buat View: Buat direktori
resources/views/articlesdan buat fileresources/views/articles/index.blade.phpdengan kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>Daftar Artikel</title>
</head>
<body>
<h1>Daftar Artikel</h1>
<ul>
@foreach ($articles as $article)
<li>
<h2>{{ $article->title }}</h2>
<p>{{ $article->content }}</p>
</li>
@endforeach
</ul>
</body>
</html>
View ini akan menampilkan daftar artikel yang diterima dari controller.
- Buat Route: Tambahkan route berikut di
routes/web.php:
use AppHttpControllersArticleController;
Route::get('/articles', [ArticleController::class, 'index']);
Route ini akan memetakan URL /articles ke method index() di ArticleController.
Sekarang, buka browser kamu dan akses http://127.0.0.1:8000/articles. Kamu akan melihat daftar artikel yang ditampilkan di browser. Jika kamu belum memiliki data artikel, kamu bisa menambahkan data artikel melalui database atau dengan menggunakan Seeder (akan dibahas di bagian selanjutnya).
7. Templating dengan Blade: Membuat Layout dan Menggunakan Template Engine
Blade adalah template engine yang disediakan oleh Laravel. Blade memudahkan kita untuk membuat layout, menggunakan variabel, dan melakukan looping di dalam view.
Membuat Layout
Layout adalah template dasar yang digunakan oleh semua view. Layout biasanya berisi struktur HTML dasar, seperti header, footer, dan sidebar.
Buat file resources/views/layouts/app.blade.php dengan kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>@yield('title') - Aplikasi Laravel</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
<div class="container">
@yield('content')
</div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>
@yield('title')digunakan untuk menampilkan judul halaman.@yield('content')digunakan untuk menampilkan konten halaman.
Menggunakan Layout
Untuk menggunakan layout, kita bisa menggunakan directive @extends. Buka file resources/views/articles/index.blade.php dan ubah kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>Daftar Artikel</title>
</head>
<body>
<h1>Daftar Artikel</h1>
<ul>
@foreach ($articles as $article)
<li>
<h2>{{ $article->title }}</h2>
<p>{{ $article->content }}</p>
</li>
@endforeach
</ul>
</body>
</html>
Menjadi:
@extends('layouts.app')
@section('title', 'Daftar Artikel')
@section('content')
<h1>Daftar Artikel</h1>
<ul>
@foreach ($articles as $article)
<li>
<h2>{{ $article->title }}</h2>
<p>{{ $article->content }}</p>
</li>
@endforeach
</ul>
@endsection
@extends('layouts.app')digunakan untuk menggunakan layoutresources/views/layouts/app.blade.php.@section('title', 'Daftar Artikel')digunakan untuk mengisi bagian@yield('title')di layout.@section('content')digunakan untuk mengisi bagian@yield('content')di layout.
Directive Blade Lainnya
Blade memiliki banyak directive lain yang bisa kamu gunakan, seperti:
@if,@elseif,@else,@endifuntuk membuat percabangan.@foreach,@while,@foruntuk membuat looping.{{ $variable }}untuk menampilkan nilai variabel.{!! $variable !!}untuk menampilkan nilai variabel tanpa melakukan escaping (gunakan dengan hati-hati).@csrfuntuk membuat token CSRF (Cross-Site Request Forgery).
8. Database Eloquent ORM Laravel: Interaksi dengan Database yang Mudah
Eloquent ORM (Object-Relational Mapper) adalah fitur Laravel yang memudahkan kita untuk berinteraksi dengan database. Eloquent memungkinkan kita untuk melakukan operasi CRUD (Create, Read, Update, Delete) dengan menggunakan object dan method yang intuitif.
Definisi Model Eloquent
Kita sudah membuat Model Article di bagian sebelumnya. Model Article merepresentasikan tabel articles di database. Secara default, Eloquent akan mencari tabel dengan nama jamak dari nama model (misalnya, Model Article akan mencari tabel articles).
Mengambil Data dari Database
Untuk mengambil data dari database, kita bisa menggunakan method all(), find(), where(), dan lain-lain.
Article::all(): Mengambil semua data dari tabelarticles.Article::find($id): Mengambil data artikel dengan ID tertentu.Article::where('title', 'LIKE', '%keyword%')->get(): Mengambil data artikel yang judulnya mengandung keyword tertentu.
Menyimpan Data ke Database
Untuk menyimpan data ke database, kita bisa membuat object Model baru dan mengisi atribut-atributnya, kemudian memanggil method save().
$article = new Article();
$article->title = 'Judul Artikel Baru';
$article->content = 'Isi Artikel Baru';
$article->save();
Mengupdate Data di Database
Untuk mengupdate data di database, kita bisa mengambil data yang ingin diupdate, mengubah atribut-atributnya, kemudian memanggil method save().
$article = Article::find($id);
$article->title = 'Judul Artikel yang Diupdate';
$article->content = 'Isi Artikel yang Diupdate';
$article->save();
Menghapus Data dari Database
Untuk menghapus data dari database, kita bisa mengambil data yang ingin dihapus dan memanggil method delete().
$article = Article::find($id);
$article->delete();
Eloquent ORM menyediakan banyak fitur lain yang bisa kamu gunakan, seperti relationships (relasi antar tabel), eager loading, query scopes, dan lain-lain.
9. Form dan Validasi Laravel: Memastikan Data yang Masuk Valid
Form adalah bagian penting dari aplikasi web. Form digunakan untuk mengumpulkan data dari pengguna. Validasi adalah proses memastikan bahwa data yang masuk dari form valid dan sesuai dengan aturan yang kita tentukan.
Membuat Form Sederhana
Mari kita buat form sederhana untuk membuat artikel baru. Buat file resources/views/articles/create.blade.php dengan kode berikut:
@extends('layouts.app')
@section('title', 'Buat Artikel Baru')
@section('content')
<h1>Buat Artikel Baru</h1>
<form action="{{ route('articles.store') }}" method="POST">
@csrf
<div class="form-group">
<label for="title">Judul</label>
<input type="text" class="form-control" id="title" name="title">
</div>
<div class="form-group">
<label for="content">Isi</label>
<textarea class="form-control" id="content" name="content"></textarea>
</div>
<button type="submit" class="btn btn-primary">Simpan</button>
</form>
@endsection
@csrfdigunakan untuk membuat token CSRF (Cross-Site Request Forgery).action="{{ route('articles.store') }}"menentukan URL yang akan dituju saat form disubmit.
Membuat Route untuk Menampilkan Form
Tambahkan route berikut di routes/web.php:
Route::get('/articles/create', [ArticleController::class, 'create'])->name('articles.create');
Membuat Method create() di ArticleController
Tambahkan method create() di ArticleController:
public function create()
{
return view('articles.create');
}
Membuat Route untuk Menyimpan Data Form
Tambahkan route berikut di routes/web.php:
Route::post('/articles', [ArticleController::class, 'store'])->name('articles.store');
Membuat Method store() di ArticleController
Tambahkan method store() di ArticleController:
public function store(Request $request)
{
// Validasi data
$request->validate([
'title' => 'required|max:255',
'content' => 'required',
]);
// Simpan data ke database
$article = new Article();
$article->title = $request->title;
$article->content = $request->content;
$article->save();
// Redirect ke halaman daftar artikel
return redirect()->route('articles.index');
}
$request->validate()digunakan untuk melakukan validasi data.'title' => 'required|max:255'berarti fieldtitlewajib diisi dan maksimal 255 karakter.'content' => 'required'berarti fieldcontentwajib diisi.
Menampilkan Pesan Error Validasi
Untuk menampilkan pesan error validasi, kita bisa menggunakan directive @error. Ubah file resources/views/articles/create.blade.php menjadi:
@extends('layouts.app')
@section('title', 'Buat Artikel Baru')
@section('content')
<h1>Buat Artikel Baru</h1>
<form action="{{ route('articles.store') }}" method="POST">
@csrf
<div class="form-group">
<label for="title">Judul</label>
<input type="text" class="form-control @error('title') is-invalid @enderror" id="title" name="title">
@error('title')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<label for="content">Isi</label>
<textarea class="form-control @error('content') is-invalid @enderror" id="content" name="content"></textarea>
@error('content')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<button type="submit" class="btn btn-primary">Simpan</button>
</form>
@endsection
class="form-control @error('title') is-invalid @enderror"menambahkan classis-invalidke field jika terdapat error validasi.<div class="invalid-feedback">{{ $message }}</div>menampilkan pesan error validasi.
10. Authentication Laravel: Membuat Sistem Login dan Registrasi
Authentication adalah proses verifikasi identitas pengguna. Laravel menyediakan fitur authentication yang lengkap dan mudah digunakan.
Menggunakan Laravel UI
Laravel UI adalah package yang menyediakan tampilan frontend untuk fitur authentication. Install Laravel UI dengan perintah berikut:
composer require laravel/ui
Setelah terinstall, jalankan perintah berikut untuk menginstall scaffolding authentication:
php artisan ui vue --auth
Perintah ini akan menginstall view, route, dan controller untuk fitur login, registrasi, dan reset password.
Migrasi Database
Jalankan migrasi untuk membuat tabel users di database:
php artisan migrate
Menjalankan Aplikasi
Jalankan aplikasi dan akses URL /login atau /register. Kamu akan melihat tampilan form login dan registrasi.
Konfigurasi Lanjutan
Kamu bisa mengkonfigurasi fitur authentication lebih lanjut dengan mengubah file config/auth.php dan app/Http/Controllers/Auth/.
11. Menggunakan Seeder dan Factory di Laravel: Mengisi Database dengan Data Dummy
Seeder dan Factory adalah fitur Laravel yang memudahkan kita untuk mengisi database dengan data dummy. Data dummy berguna untuk testing dan development.
Membuat Factory
Factory adalah class yang digunakan untuk membuat data dummy. Buat factory untuk Model Article dengan perintah berikut:
php artisan make:factory ArticleFactory
Buka file database/factories/ArticleFactory.php dan tambahkan kode berikut:
<?php
namespace DatabaseFactories;
use AppModelsArticle;
use IlluminateDatabaseEloquentFactoriesFactory;
class ArticleFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Article::class;
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'title' => $this->faker->sentence,
'content' => $this->faker->paragraph,
];
}
}
Factory ini akan menghasilkan data dummy untuk field title dan content.
Membuat Seeder
Seeder adalah class yang digunakan untuk mengisi database dengan data dummy menggunakan Factory. Buat seeder untuk Model Article dengan perintah berikut:
php artisan make:seeder ArticleSeeder
Buka file database/seeders/ArticleSeeder.php dan tambahkan kode berikut:
<?php
namespace DatabaseSeeders;
use AppModelsArticle;
use IlluminateDatabaseSeeder;
class ArticleSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Article::factory()->count(50)->create();
}
}
Seeder ini akan membuat 50 data dummy artikel menggunakan Factory.
Menjalankan Seeder
Untuk menjalankan seeder, jalankan perintah berikut:
php artisan db:seed --class=ArticleSeeder
Atau, kamu bisa menjalankan semua seeder dengan perintah:
php artisan db:seed
Perintah ini akan menjalankan seeder dan mengisi database dengan data dummy.
12. Kesimpulan dan Langkah Selanjutnya: Memperdalam Pemahaman Laravel
Selamat! Kamu telah berhasil menyelesaikan tutorial Laravel untuk pemula ini. Kamu sekarang memiliki pemahaman dasar tentang Laravel, mulai dari instalasi, routing, MVC, templating, database, form, validasi, authentication, seeder, dan factory.
Langkah Selanjutnya
- Pelajari Dokumentasi Laravel: Dokumentasi Laravel adalah sumber informasi yang paling lengkap dan akurat tentang Laravel. https://laravel.com/docs
- Ikuti Tutorial dan Kursus Online: Banyak tutorial dan kursus online yang membahas Laravel secara mendalam. Cari tutorial dan kursus yang sesuai dengan tingkat pemahaman kamu.
- Bangun Proyek Sendiri: Cara terbaik untuk mempelajari Laravel adalah dengan membangun proyek sendiri. Mulailah dengan proyek sederhana, kemudian tingkatkan kompleksitasnya secara bertahap.
- Bergabung dengan Komunitas Laravel: Bergabung dengan komunitas Laravel akan membantu kamu untuk belajar dari developer lain, mendapatkan bantuan saat mengalami masalah, dan berbagi pengetahuan kamu.
Jangan berhenti belajar dan terus eksplorasi fitur-fitur Laravel. Selamat mengembangkan aplikasi web yang keren dengan Laravel! Semoga Tutorial Laravel untuk Pemula Bahasa Indonesia ini bermanfaat untukmu.







