Featured image of post Cara Membuat Model Laravel

Cara Membuat Model Laravel

Model dalam sebuah project laravel

Membuat File Model Untuk Laravel

Apa fungsi dari file Model ? Model merupakan bagian yang mengatur serta paling dekat dengan database. Pada Laravel, model dapat digunakan untuk mengatur table yang digunakan, mengatur akses kolom yang diperbolehkan untuk diisi melalui controller dan masih banyak lagi

Hal yang dapat dilakukan untuk membuat Model

Untuk membuat file model kamu dapat menjalankan command berikut pada direktori project kamu

php artisan make:model Product

maka akan ter-generate file model baru pada direktori “aplikasimu/app/Models/[nama-model].php”. File akan berisi seperti berikut

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
    use HasFactory;
}

Namun ada cara lain yang lebih praktis

Membuat model sekaligus controller

Kamu dapat membuat file Model sekaligus Controller untuk mempermudah developer dalam generate file-file tersebut, yang perlu kamu lakukan ialah kamu perlu menjalankan command berikut

php artisan make:model Product -c -r

Maka akan terbentuk file model dan controller, untuk file controller tersimpan pada direktori “aplikasimu/app/Http/Controllers/[nama-controller].php”

Untuk file controller, maka akan berisi seperti berikut

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php

namespace App\Http\Controllers;

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

class ProductController extends Controller
{
    /**
     * Display a listing of the resource.
     */
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     */
    public function show(Product $product)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     */
    public function edit(Product $product)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     */
    public function update(Request $request, Product $product)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     */
    public function destroy(Product $product)
    {
        //
    }
}

Perlu diperhatikan, pada controller yang dibuat pada perintah diatas. Akan berisi fungsi-fungsi CRUD untuk mempermudah pada file route nantinya.

Sekian penulisan tentang model pada laravel ini, semoga tulisan ini dapat bermanfaat bagi banyak orang.

Dibangun dengan Hugo
Tema Stack dirancang oleh Jimmy