tutwuri
  • Error generating categories
  • Hosting
  • Indonesia
  • Website
  • Laravel
  • Bisnis
No Result
View All Result
tutwuri
  • Error generating categories
  • Hosting
  • Indonesia
  • Website
  • Laravel
  • Bisnis
No Result
View All Result
tutwuri
No Result
View All Result
Home Developer

Tutorial Laravel Bahasa Indonesia untuk Pemula: Instalasi, Routing, dan Controller

Elara Meadowlight by Elara Meadowlight
June 13, 2025
in Developer, Indonesia, Laravel, Pemula, Tutorial
0
Share on FacebookShare on Twitter

Selamat datang, para pemula! Anda tertarik untuk belajar framework PHP yang powerful dan elegant bernama Laravel? Tepat sekali! Artikel ini adalah Tutorial Laravel Bahasa Indonesia untuk Pemula: Instalasi, Routing, dan Controller. Kami akan membahas langkah demi langkah, mulai dari persiapan lingkungan, instalasi Laravel, memahami konsep routing, hingga membuat controller pertama Anda. Mari kita mulai petualangan coding ini!

1. Apa Itu Laravel dan Mengapa Harus Belajar?

Sebelum masuk ke teknis, mari kita pahami dulu apa itu Laravel. Laravel adalah framework PHP open-source yang dirancang untuk mempermudah pengembangan aplikasi web dengan mengikuti pola desain Model-View-Controller (MVC).

Mengapa memilih Laravel?

  • Sederhana dan Elegan: Laravel menawarkan sintaks yang bersih dan mudah dibaca, membuat kode Anda lebih terstruktur dan mudah dipelihara.
  • Fitur Lengkap: Laravel menyediakan berbagai fitur bawaan seperti ORM (Eloquent), templating engine (Blade), routing, authentication, authorization, dan masih banyak lagi. Ini akan mempercepat proses pengembangan Anda secara signifikan.
  • Komunitas Besar dan Aktif: Laravel memiliki komunitas yang besar dan aktif, sehingga Anda mudah mendapatkan bantuan jika mengalami kesulitan. Banyak tutorial, paket, dan sumber daya lainnya tersedia online.
  • Keamanan: Laravel memiliki fitur keamanan bawaan yang kuat, seperti proteksi terhadap CSRF (Cross-Site Request Forgery) dan XSS (Cross-Site Scripting).
  • Dokumentasi yang Sangat Baik: Laravel memiliki dokumentasi yang lengkap dan mudah dipahami, sehingga Anda dapat dengan cepat mempelajari fitur-fiturnya.

Dengan semua keunggulan ini, tidak heran Laravel menjadi salah satu framework PHP yang paling populer saat ini. Jadi, tunggu apa lagi? Mari kita mulai!

Related Post

Cara Membuat Model AI dengan Tensorflow: Panduan Lengkap untuk Pemula

December 2, 2025

Tutorial AI untuk Pemula Bahasa Indonesia: Memulai Petualangan Kecerdasan Buatan

December 1, 2025

Contoh Project Laravel Open Source: Inspirasi & Referensi Kode

November 30, 2025

Komunitas Laravel Developer Indonesia: Bergabung & Belajar Bersama!

November 30, 2025

2. Persiapan Lingkungan Pengembangan: Syarat Instalasi Laravel

Sebelum kita menginstal Laravel, ada beberapa persiapan yang perlu dilakukan. Pastikan komputer Anda memenuhi persyaratan berikut:

  • PHP: Laravel membutuhkan PHP versi 7.4 atau lebih tinggi. Anda dapat memeriksa versi PHP Anda dengan menjalankan perintah php -v di terminal. Jika versi PHP Anda lebih rendah, Anda perlu mengupgrade terlebih dahulu.
  • Composer: Composer adalah dependency manager untuk PHP. Ini digunakan untuk menginstal dan mengelola paket-paket yang dibutuhkan oleh Laravel. Anda dapat mengunduh dan menginstal Composer dari https://getcomposer.org/.
  • Web Server: Anda membutuhkan web server seperti Apache atau Nginx untuk menjalankan aplikasi Laravel. Jika Anda menggunakan Windows, Anda bisa menggunakan XAMPP atau Laragon. Jika Anda menggunakan Linux, Anda bisa menginstal Apache atau Nginx secara manual.
  • Database Server: Laravel mendukung berbagai database seperti MySQL, PostgreSQL, SQLite, dan SQL Server. Anda perlu menginstal salah satu database server ini dan membuat database baru untuk aplikasi Laravel Anda.
  • Ekstensi PHP yang Dibutuhkan: Beberapa ekstensi PHP yang dibutuhkan oleh Laravel adalah:
    • BCMath PHP Extension
    • Ctype PHP Extension
    • Fileinfo PHP Extension
    • JSON PHP Extension
    • Mbstring PHP Extension
    • OpenSSL PHP Extension
    • PDO PHP Extension
    • Tokenizer PHP Extension
    • XML PHP Extension

Anda dapat mengaktifkan ekstensi-ekstensi ini di file php.ini Anda. Lokasi file php.ini tergantung pada sistem operasi dan konfigurasi PHP Anda.

Setelah semua persiapan selesai, mari kita lanjutkan ke langkah instalasi Laravel.

3. Langkah-Langkah Instalasi Laravel dengan Composer

Ada beberapa cara untuk menginstal Laravel, tetapi cara yang paling umum adalah menggunakan Composer. Berikut adalah langkah-langkahnya:

  1. Buka Terminal atau Command Prompt: Buka terminal atau command prompt di komputer Anda.

  2. Navigasi ke Direktori Web Server: Navigasi ke direktori di mana Anda ingin menyimpan proyek Laravel Anda. Misalnya, jika Anda menggunakan XAMPP, direktori web server biasanya terletak di C:xampphtdocs. Anda dapat menggunakan perintah cd untuk berpindah direktori. Contoh: cd C:xampphtdocs

  3. Jalankan Perintah Instalasi: Jalankan perintah berikut di terminal:

    composer create-project laravel/laravel nama-proyek

    Ganti nama-proyek dengan nama proyek yang Anda inginkan. Misalnya:

    composer create-project laravel/laravel blog-sederhana

    Perintah ini akan mengunduh dan menginstal Laravel beserta semua dependensinya ke dalam direktori blog-sederhana. Proses ini mungkin memakan waktu beberapa menit, tergantung pada kecepatan internet Anda.

  4. Masuk ke Direktori Proyek: Setelah instalasi selesai, masuk ke direktori proyek Anda:

    cd nama-proyek

    Contoh:

    cd blog-sederhana
  5. Jalankan Server Pengembangan: Laravel menyediakan server pengembangan bawaan yang bisa Anda gunakan untuk menjalankan aplikasi Anda. Jalankan perintah berikut:

    php artisan serve

    Perintah ini akan menjalankan server pengembangan di alamat http://localhost:8000.

  6. Buka Aplikasi di Browser: Buka browser Anda dan kunjungi alamat http://localhost:8000. Anda akan melihat halaman selamat datang Laravel jika instalasi berhasil.

Selamat! Anda telah berhasil menginstal Laravel. Sekarang, mari kita pelajari tentang routing.

4. Memahami Konsep Routing di Laravel: Membuat Rute Pertama

Routing adalah proses memetakan URL ke controller atau closure yang sesuai. Dengan kata lain, routing menentukan apa yang harus dilakukan ketika pengguna mengakses URL tertentu di aplikasi Anda.

Laravel memiliki sistem routing yang fleksibel dan mudah digunakan. Anda dapat mendefinisikan rute di file routes/web.php (untuk rute web) atau routes/api.php (untuk rute API).

Mari kita buat rute pertama kita. Buka file routes/web.php dan tambahkan kode berikut:

<?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::get('/halo', function () {
    return 'Halo, dunia! Ini rute pertama saya di Laravel.';
});

Kode ini mendefinisikan dua rute:

  • /: Rute ini akan menampilkan view welcome.blade.php, yaitu halaman selamat datang Laravel.
  • /halo: Rute ini akan menampilkan string “Halo, dunia! Ini rute pertama saya di Laravel.”.

Sekarang, buka browser Anda dan kunjungi alamat http://localhost:8000/halo. Anda akan melihat pesan “Halo, dunia! Ini rute pertama saya di Laravel.” ditampilkan di browser.

Kita juga bisa mengirimkan parameter ke rute. Contoh:

Route::get('/user/{id}', function ($id) {
    return 'Menampilkan user dengan ID: ' . $id;
});

Buka browser Anda dan kunjungi alamat http://localhost:8000/user/123. Anda akan melihat pesan “Menampilkan user dengan ID: 123” ditampilkan di browser.

5. Controller di Laravel: Mengorganisasikan Logika Aplikasi

Controller adalah kelas yang bertanggung jawab untuk menangani logika aplikasi. Controller menerima permintaan dari pengguna, memprosesnya, dan mengembalikan respons.

Menggunakan controller membantu memisahkan logika aplikasi dari rute, sehingga kode Anda lebih terstruktur dan mudah dipelihara.

Cara Membuat Controller di Laravel

Untuk membuat controller, Anda bisa menggunakan perintah artisan make:controller. Misalnya, untuk membuat controller bernama UserController, jalankan perintah berikut di terminal:

php artisan make:controller UserController

Perintah ini akan membuat file controller baru di direktori app/Http/Controllers/UserController.php.

Contoh Controller

Buka file app/Http/Controllers/UserController.php dan tambahkan kode berikut:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class UserController extends Controller
{
    public function index()
    {
        return 'Menampilkan daftar semua user.';
    }

    public function show($id)
    {
        return 'Menampilkan detail user dengan ID: ' . $id;
    }
}

Controller ini memiliki dua method:

  • index(): Menampilkan daftar semua user.
  • show($id): Menampilkan detail user dengan ID yang diberikan.

Menghubungkan Rute ke Controller

Sekarang, kita perlu menghubungkan rute ke controller ini. Buka file routes/web.php dan ubah kode berikut:

Route::get('/user', function () {
    return 'Menampilkan daftar semua user.';
});

Route::get('/user/{id}', function ($id) {
    return 'Menampilkan detail user dengan ID: ' . $id;
});

Menjadi:

use AppHttpControllersUserController;

Route::get('/user', [UserController::class, 'index']);
Route::get('/user/{id}', [UserController::class, 'show']);

Kode ini menghubungkan rute /user ke method index() di UserController dan rute /user/{id} ke method show($id) di UserController.

Sekarang, buka browser Anda dan kunjungi alamat http://localhost:8000/user. Anda akan melihat pesan “Menampilkan daftar semua user.” ditampilkan di browser.

Buka juga alamat http://localhost:8000/user/123. Anda akan melihat pesan “Menampilkan detail user dengan ID: 123” ditampilkan di browser.

6. Integrasi Routing dan Controller: Aplikasi Sederhana

Mari kita buat aplikasi sederhana yang mengintegrasikan routing dan controller. Kita akan membuat sebuah aplikasi blog sederhana dengan fitur menampilkan daftar artikel dan menampilkan detail artikel.

1. Membuat Controller Artikel

Buat controller bernama ArticleController dengan perintah:

php artisan make:controller ArticleController

Buka file app/Http/Controllers/ArticleController.php dan tambahkan kode berikut:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class ArticleController extends Controller
{
    public function index()
    {
        $articles = [
            ['id' => 1, 'title' => 'Artikel Pertama', 'content' => 'Ini adalah isi artikel pertama.'],
            ['id' => 2, 'title' => 'Artikel Kedua', 'content' => 'Ini adalah isi artikel kedua.'],
        ];

        return view('articles.index', ['articles' => $articles]);
    }

    public function show($id)
    {
        $articles = [
            ['id' => 1, 'title' => 'Artikel Pertama', 'content' => 'Ini adalah isi artikel pertama.'],
            ['id' => 2, 'title' => 'Artikel Kedua', 'content' => 'Ini adalah isi artikel kedua.'],
        ];

        $article = collect($articles)->firstWhere('id', $id);

        if (!$article) {
            abort(404); // Jika artikel tidak ditemukan, tampilkan halaman 404
        }

        return view('articles.show', ['article' => $article]);
    }
}

Controller ini memiliki dua method:

  • index(): Menampilkan daftar artikel. Kita sementara menggunakan data hardcoded untuk demonstrasi.
  • show($id): Menampilkan detail artikel dengan ID yang diberikan.

2. Membuat View Artikel

Buat dua file view baru di direktori resources/views/articles:

  • index.blade.php: Menampilkan daftar artikel.
  • show.blade.php: Menampilkan detail artikel.

Berikut adalah kode untuk resources/views/articles/index.blade.php:

<!DOCTYPE html>
<html>
<head>
    <title>Daftar Artikel</title>
</head>
<body>
    <h1>Daftar Artikel</h1>
    <ul>
        @foreach ($articles as $article)
            <li><a href="/article/{{ $article['id'] }}">{{ $article['title'] }}</a></li>
        @endforeach
    </ul>
</body>
</html>

Berikut adalah kode untuk resources/views/articles/show.blade.php:

<!DOCTYPE html>
<html>
<head>
    <title>{{ $article['title'] }}</title>
</head>
<body>
    <h1>{{ $article['title'] }}</h1>
    <p>{{ $article['content'] }}</p>
    <a href="/article">Kembali ke Daftar Artikel</a>
</body>
</html>

3. Mendefinisikan Rute Artikel

Buka file routes/web.php dan tambahkan kode berikut:

use AppHttpControllersArticleController;

Route::get('/article', [ArticleController::class, 'index']);
Route::get('/article/{id}', [ArticleController::class, 'show']);

4. Menguji Aplikasi

Buka browser Anda dan kunjungi alamat http://localhost:8000/article. Anda akan melihat daftar artikel ditampilkan di browser. Klik salah satu judul artikel untuk melihat detail artikel tersebut.

Selamat! Anda telah berhasil membuat aplikasi blog sederhana yang mengintegrasikan routing dan controller.

7. Resource Controllers di Laravel: Cara Efisien Mengelola CRUD

Laravel menyediakan Resource Controllers untuk mempermudah pengelolaan operasi CRUD (Create, Read, Update, Delete) pada sebuah model. Dengan Resource Controllers, kita tidak perlu mendefinisikan rute secara manual untuk setiap operasi CRUD. Laravel akan secara otomatis membuat rute-rute yang sesuai berdasarkan nama controller dan resource yang kita tentukan.

Cara Membuat Resource Controller

Untuk membuat Resource Controller, gunakan perintah artisan:

php artisan make:controller ArticleController --resource

Perintah ini akan membuat controller ArticleController dengan method-method standar untuk operasi CRUD:

  • index(): Menampilkan daftar semua artikel.
  • create(): Menampilkan form untuk membuat artikel baru.
  • store(Request $request): Menyimpan artikel baru ke database.
  • show($id): Menampilkan detail artikel dengan ID yang diberikan.
  • edit($id): Menampilkan form untuk mengedit artikel dengan ID yang diberikan.
  • update(Request $request, $id): Mengupdate artikel dengan ID yang diberikan di database.
  • destroy($id): Menghapus artikel dengan ID yang diberikan dari database.

Mendefinisikan Resource Route

Untuk menggunakan Resource Controller, kita perlu mendefinisikan Resource Route di file routes/web.php:

use AppHttpControllersArticleController;

Route::resource('article', ArticleController::class);

Baris kode ini akan membuat rute-rute berikut:

Method URI Action Route Name
GET /article index article.index
GET /article/create create article.create
POST /article store article.store
GET /article/{article} show article.show
GET /article/{article}/edit edit article.edit
PUT/PATCH /article/{article} update article.update
DELETE /article/{article} destroy article.destroy

Perhatikan bahwa Laravel secara otomatis menggunakan konvensi penamaan untuk rute dan method controller. Hal ini memudahkan kita dalam mengelola rute dan controller untuk operasi CRUD.

Implementasi Contoh

Untuk mengimplementasikan contoh CRUD dengan Resource Controller, Anda perlu membuat model Article dan database migration untuk tabel articles. Selain itu, Anda juga perlu membuat view untuk form create, edit, dan tampilan detail. Implementasi lengkap CRUD dengan Resource Controller akan dibahas lebih lanjut di tutorial-tutorial selanjutnya.

8. Blade Templating Engine: Membuat Tampilan yang Dinamis

Blade adalah templating engine yang disediakan oleh Laravel. Blade memungkinkan Anda menggunakan sintaks PHP yang lebih sederhana dan ringkas untuk membuat tampilan yang dinamis.

Keunggulan Blade:

  • Sederhana dan Mudah Dipelajari: Sintaks Blade mudah dipelajari dan digunakan.
  • Template Inheritance: Blade mendukung template inheritance, yang memungkinkan Anda membuat template dasar dan memperluasnya ke template lain.
  • Conditional Statements dan Loops: Blade menyediakan directive untuk conditional statements (seperti @if, @else, @elseif) dan loops (seperti @foreach, @for, @while).
  • Escaping Otomatis: Blade secara otomatis melakukan escaping terhadap data yang ditampilkan untuk mencegah XSS.

Contoh Penggunaan Blade

Misalnya, kita ingin menampilkan data nama dan umur dari controller ke view. Di controller, kita passing data tersebut ke view:

public function index()
{
    $nama = 'John Doe';
    $umur = 30;

    return view('profile', ['nama' => $nama, 'umur' => $umur]);
}

Di file resources/views/profile.blade.php, kita bisa menggunakan directive Blade untuk menampilkan data tersebut:

<!DOCTYPE html>
<html>
<head>
    <title>Profil</title>
</head>
<body>
    <h1>Nama: {{ $nama }}</h1>
    <p>Umur: {{ $umur }} tahun</p>

    @if ($umur >= 18)
        <p>Anda sudah dewasa.</p>
    @else
        <p>Anda masih anak-anak.</p>
    @endif
</body>
</html>

Pada contoh di atas, {{ $nama }} dan {{ $umur }} akan diganti dengan nilai variabel $nama dan $umur. Directive @if digunakan untuk menampilkan pesan yang berbeda berdasarkan nilai variabel $umur.

9. Middleware di Laravel: Mengamankan dan Memfilter Permintaan

Middleware adalah lapisan antara permintaan HTTP yang masuk dan aplikasi Anda. Middleware dapat digunakan untuk berbagai keperluan, seperti:

  • Autentikasi: Memastikan bahwa hanya pengguna yang terautentikasi yang dapat mengakses rute tertentu.
  • Otorisasi: Memeriksa apakah pengguna memiliki izin untuk mengakses sumber daya tertentu.
  • Logging: Mencatat setiap permintaan yang masuk ke aplikasi.
  • Modifikasi Permintaan: Memodifikasi permintaan sebelum diproses oleh aplikasi.

Cara Membuat Middleware

Untuk membuat middleware, gunakan perintah artisan:

php artisan make:middleware CheckAge

Perintah ini akan membuat file middleware baru di direktori app/Http/Middleware/CheckAge.php.

Contoh Middleware

Buka file app/Http/Middleware/CheckAge.php dan tambahkan kode berikut:

<?php

namespace AppHttpMiddleware;

use Closure;
use IlluminateHttpRequest;

class CheckAge
{
    /**
     * Handle an incoming request.
     *
     * @param  IlluminateHttpRequest  $request
     * @param  Closure(IlluminateHttpRequest): (IlluminateHttpResponse|IlluminateHttpRedirectResponse)  $next
     * @return IlluminateHttpResponse|IlluminateHttpRedirectResponse
     */
    public function handle(Request $request, Closure $next)
    {
        if ($request->age < 18) {
            return redirect('forbidden');
        }

        return $next($request);
    }
}

Middleware ini akan memeriksa apakah nilai parameter age yang dikirimkan melalui permintaan lebih kecil dari 18. Jika ya, maka pengguna akan dialihkan ke halaman forbidden.

Mendaftarkan Middleware

Untuk menggunakan middleware, kita perlu mendaftarkannya di file app/Http/Kernel.php. Ada dua cara untuk mendaftarkan middleware:

  • Global Middleware: Middleware yang akan dijalankan untuk setiap permintaan yang masuk ke aplikasi.
  • Route Middleware: Middleware yang hanya akan dijalankan untuk rute tertentu.

Untuk mendaftarkan middleware sebagai Global Middleware, tambahkan kelas middleware ke array $middleware di file app/Http/Kernel.php.

Untuk mendaftarkan middleware sebagai Route Middleware, tambahkan kelas middleware ke array $routeMiddleware di file app/Http/Kernel.php dan berikan alias untuk middleware tersebut.

Menggunakan Middleware di Rute

Setelah middleware didaftarkan, kita bisa menggunakannya di rute dengan menggunakan method middleware():

Route::get('/profile', function () {
    return 'Halaman Profil';
})->middleware('checkage');

Kode ini akan menerapkan middleware checkage ke rute /profile. Pastikan Anda sudah mendaftarkan checkage di array $routeMiddleware di app/Http/Kernel.php.

10. Validasi Data di Laravel: Memastikan Input yang Benar

Validasi data adalah proses memastikan bahwa data yang dimasukkan oleh pengguna memenuhi persyaratan yang telah ditentukan. Laravel menyediakan sistem validasi yang kuat dan mudah digunakan.

Cara Melakukan Validasi

Ada beberapa cara untuk melakukan validasi di Laravel:

  • Menggunakan Validator Facade: Cara yang paling umum adalah menggunakan Validator facade di controller.
  • Menggunakan Form Request: Cara yang lebih terstruktur adalah menggunakan Form Request classes.

Contoh Validasi dengan Validator Facade

use IlluminateSupportFacadesValidator;

public function store(Request $request)
{
    $validator = Validator::make($request->all(), [
        'nama' => 'required|max:255',
        'email' => 'required|email|unique:users',
        'password' => 'required|min:8',
    ]);

    if ($validator->fails()) {
        return redirect('register')
                    ->withErrors($validator)
                    ->withInput();
    }

    // Simpan data user ke database
}

Kode ini akan melakukan validasi terhadap data yang dikirimkan melalui permintaan. Aturan validasi didefinisikan dalam array kedua yang diberikan ke method make(). Jika validasi gagal, maka pengguna akan dialihkan kembali ke halaman register dengan pesan error dan input yang telah dimasukkan.

Contoh Validasi dengan Form Request

Buat Form Request baru dengan perintah artisan:

php artisan make:request StoreUserRequest

Buka file app/Http/Requests/StoreUserRequest.php dan tambahkan kode berikut:

<?php

namespace AppHttpRequests;

use IlluminateFoundationHttpFormRequest;

class StoreUserRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true; // Set to true if no authorization logic needed
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'nama' => 'required|max:255',
            'email' => 'required|email|unique:users',
            'password' => 'required|min:8',
        ];
    }
}

Selanjutnya, gunakan Form Request di controller:

public function store(StoreUserRequest $request)
{
    // Data sudah otomatis divalidasi oleh Form Request
    // Simpan data user ke database
}

Dengan menggunakan Form Request, validasi data akan dilakukan secara otomatis sebelum method controller dijalankan.

11. Eloquent ORM: Berinteraksi dengan Database Secara Mudah

Eloquent ORM (Object-Relational Mapping) adalah sistem untuk berinteraksi dengan database yang disediakan oleh Laravel. Eloquent memungkinkan Anda berinteraksi dengan database menggunakan objek PHP, sehingga Anda tidak perlu menulis query SQL secara manual.

Keunggulan Eloquent:

  • Sederhana dan Mudah Digunakan: Eloquent menyediakan API yang sederhana dan mudah digunakan untuk berinteraksi dengan database.
  • Abstraksi: Eloquent mengabstraksi kompleksitas query SQL, sehingga Anda dapat fokus pada logika aplikasi Anda.
  • Relasi: Eloquent mendukung relasi antar tabel (one-to-one, one-to-many, many-to-many), sehingga memudahkan Anda dalam mengelola data yang saling berhubungan.

Cara Membuat Model Eloquent

Untuk membuat model Eloquent, gunakan perintah artisan:

php artisan make:model Article

Perintah ini akan membuat file model baru di direktori app/Models/Article.php.

Contoh Model Eloquent

Buka file app/Models/Article.php dan tambahkan kode berikut:

<?php

namespace AppModels;

use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;

class Article extends Model
{
    use HasFactory;

    protected $fillable = [
        'title',
        'content',
    ];
}

$fillable adalah properti yang digunakan untuk menentukan kolom mana yang boleh diisi (mass assignment).

Contoh Penggunaan Eloquent

Untuk mendapatkan semua artikel dari database, gunakan method all():

$articles = Article::all();

Untuk mendapatkan artikel berdasarkan ID, gunakan method find():

$article = Article::find(1);

Untuk membuat artikel baru, gunakan method create():

$article = Article::create([
    'title' => 'Judul Artikel Baru',
    'content' => 'Isi Artikel Baru',
]);

Untuk mengupdate artikel, gunakan method update():

$article = Article::find(1);
$article->title = 'Judul Artikel yang Diupdate';
$article->content = 'Isi Artikel yang Diupdate';
$article->save();

Untuk menghapus artikel, gunakan method delete():

$article = Article::find(1);
$article->delete();

Eloquent juga mendukung query builder yang powerful untuk melakukan query yang lebih kompleks.

12. Kesimpulan dan Langkah Selanjutnya: Mengembangkan Aplikasi Laravel Lebih Lanjut

Selamat! Anda telah menyelesaikan Tutorial Laravel Bahasa Indonesia untuk Pemula: Instalasi, Routing, dan Controller. Anda telah mempelajari dasar-dasar Laravel, mulai dari instalasi, routing, controller, Blade templating engine, middleware, validasi data, hingga Eloquent ORM.

Langkah Selanjutnya:

  • Pelajari Dokumentasi Laravel: Dokumentasi Laravel adalah sumber informasi terbaik untuk mempelajari fitur-fitur Laravel secara mendalam. Kunjungi https://laravel.com/docs untuk mempelajari lebih lanjut.
  • Ikuti Tutorial dan Kursus Online: Banyak tutorial dan kursus online yang tersedia untuk membantu Anda mempelajari Laravel lebih lanjut. Carilah sumber yang sesuai dengan gaya belajar Anda.
  • Bangun Proyek Sederhana: Cara terbaik untuk belajar adalah dengan mempraktikkan apa yang telah Anda pelajari. Bangun proyek sederhana, seperti aplikasi blog, todo list, atau aplikasi manajemen kontak.
  • Bergabung dengan Komunitas Laravel: Bergabung dengan komunitas Laravel dapat membantu Anda mendapatkan bantuan jika mengalami kesulitan dan belajar dari pengalaman orang lain.

Laravel adalah framework yang powerful dan versatile. Dengan terus belajar dan berlatih, Anda akan dapat membangun aplikasi web yang amazing dengan Laravel. Semangat terus belajar dan jangan pernah menyerah! Selamat berkarya!

Tags: Bahasa IndonesiaControllerframeworkInstalasiLaravelpemulaPHPRoutingtutorialweb development
Elara Meadowlight

Elara Meadowlight

Related Posts

AI

Cara Membuat Model AI dengan Tensorflow: Panduan Lengkap untuk Pemula

by Finnian Quickthorn
December 2, 2025
AI

Tutorial AI untuk Pemula Bahasa Indonesia: Memulai Petualangan Kecerdasan Buatan

by Lyra Silverbrook
December 1, 2025
Contoh

Contoh Project Laravel Open Source: Inspirasi & Referensi Kode

by Elara Meadowlight
November 30, 2025
Next Post

Cara Membuat API dengan Laravel dan JWT: Keamanan dan Integrasi Aplikasi

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recommended

Contoh Implementasi AI dalam Bisnis UKM: Studi Kasus dan Peluang Bisnis

June 20, 2025

Contoh Project Web Development Sederhana: Inspirasi dan Tutorial Lengkap

June 12, 2025

Cara Implementasi Authentication di Laravel: Keamanan Website Terjamin

August 1, 2025

Contoh Website Company Profile Sederhana dengan HTML CSS: Inspirasi Desain Modern

July 30, 2025

Cara Meningkatkan Penjualan dengan CRM: Strategi Efektif untuk Pertumbuhan Bisnis

June 5, 2026

Perbandingan CRM Open Source dan Berbayar: Pilih Sesuai Anggaran dan Kebutuhan

June 5, 2026

Contoh Implementasi CRM yang Sukses di Indonesia: Inspirasi untuk Bisnis Anda

June 5, 2026

Training CRM untuk Tim Sales dan Marketing: Tingkatkan Kompetensi dan Produktivitas

June 5, 2026

tutwuri

Our media platform offers reliable news and insightful articles. Stay informed with our comprehensive coverage and in-depth analysis on various topics.
Read more »

Recent Posts

  • Cara Meningkatkan Penjualan dengan CRM: Strategi Efektif untuk Pertumbuhan Bisnis
  • Perbandingan CRM Open Source dan Berbayar: Pilih Sesuai Anggaran dan Kebutuhan
  • Contoh Implementasi CRM yang Sukses di Indonesia: Inspirasi untuk Bisnis Anda

Categories

  • AI
  • Akuntansi
  • Algoritma
  • Alternatif
  • Analisis
  • and separated by commas: Hosting
  • API
  • Aplikasi
  • Asuransi
  • Authentication
  • Backend
  • Bahasa Indonesia
  • Belajar
  • Berita
  • Biaya
  • Bisnis
  • Blog
  • Bootstrap
  • Branding
  • Bulanan
  • Business
  • Cepat
  • Chatbot
  • ChatGPT
  • Cloud
  • CMS
  • Command
  • Contoh
  • CPanel
  • CRM
  • CRUD
  • CSS
  • Data
  • Database
  • Debugging
  • Deployment
  • Desain
  • Design
  • Developer
  • Development
  • Digital
  • Dokumentasi
  • Domain
  • Download
  • Dukungan
  • E-commerce
  • Efektif
  • Efektivitas
  • Efisiensi
  • Email
  • Error
  • Error generating categories
  • Etika
  • Event
  • Excel
  • Fashion
  • File
  • Fitur
  • Fleksibilitas
  • Framework
  • Freelance
  • Frontend
  • Fungsional
  • Gambar
  • Game
  • Garansi
  • Generatif
  • Google
  • Gratis
  • Harga
  • Here are 5 categories
  • Here are 5 categories based on the article titles
  • Hosting
  • HTML
  • Ide
  • Implementasi
  • Indonesia
  • Industri
  • Inovasi
  • Inspirasi
  • Integrasi
  • Investasi
  • Jakarta
  • JavaScript
  • Kapasitas
  • Karir
  • Kasus
  • Keamanan
  • Keandalan
  • Keberhasilan
  • Kebutuhan
  • Kecepatan
  • Kepuasan
  • Kerugian
  • Kesehatan
  • Kinerja
  • Kolaborasi
  • Komunikasi
  • Komunitas
  • Konfigurasi
  • Konstruksi
  • Konten
  • Kota
  • Kreativitas
  • Kualitas
  • Kustomisasi
  • Laporan
  • Laravel
  • Layanan
  • Lokasi
  • Machine Learning
  • Mahasiswa
  • Manajemen
  • Manajemen Proyek
  • Manfaat
  • Manufaktur
  • Marketing
  • Masa Depan
  • Masyarakat
  • Media Sosial
  • Migrasi
  • Migration
  • Mobile
  • Model
  • Monitoring
  • Murah
  • Negosiasi
  • Node JS
  • Online
  • Open Source
  • Optimasi
  • Otentikasi
  • Otomatis
  • Otomatisasi
  • Otomotif
  • Panduan
  • Pariwisata
  • Payment Gateway
  • Pekerjaan
  • Pelajar
  • Pelanggan
  • Pelatihan
  • Peluang
  • Pemasaran
  • Pemrograman
  • Pemula
  • Pendidikan
  • Pengambilan Keputusan
  • Pengembangan
  • Pengguna
  • Penggunaan
  • Penghasilan
  • Penipuan
  • Penjualan
  • Perbandingan
  • Perbedaan
  • Performa
  • Personalisasi
  • Pertumbuhan
  • Perubahan
  • PHP
  • Pilihan
  • Plugin
  • Portfolio
  • Prediksi
  • Produktivitas
  • Profesional
  • Programmer
  • Promo
  • Prospek
  • Python
  • Queue
  • Rekomendasi
  • Responsive
  • Retensi
  • Review
  • SEO
  • Sertifikat
  • Server
  • Sistem
  • Skalabilitas
  • Skill
  • Software
  • Solusi
  • SSD
  • SSL
  • Stabilitas
  • Startup
  • Strategi
  • Syarat
  • Tanggung Jawab
  • Tantangan
  • Technology
  • Teknologi
  • Template
  • Terbaik
  • Terbaru
  • Terpercaya
  • Testimoni
  • Tips
  • Tools
  • Traffic
  • Trafik
  • Tren
  • Troubleshooting
  • Tutorial
  • UI
  • UKM
  • Unlimited
  • Upload
  • Uptime
  • using one word per category: Software
  • using only one word from the list provided per category
  • Validasi
  • Video
  • VPS
  • Web
  • Website
  • WordPress

Resource

  • About us
  • Contact Us
  • Privacy Policy

© 2024 tutwuri.

No Result
View All Result
  • Error generating categories
  • Hosting
  • Indonesia
  • Website
  • Laravel
  • Bisnis

© 2024 tutwuri.