Hallo teman-teman semuanya kembali lagi di artikel dumet school Kursus Website Private Online,  Oke setelah kita sebelumnya sedikit intermezzo membahas tentang CSS nah sekarang kita akan kembali membahas Laravel Framework dan ini akan menjadi artiekel yang akan terbagi ke beberapa part.
Oke langsung saja kita bahas tentang Cara Implementasi Best Practices Laravel Framework Part 2.

Best Practices, Bagi kita yang berprofesi sebagai softwere Engineer pasti tidak asing lagi atau setidaknya kita pernah dengar istilah tersebut. Best Practices adalah metode atau teknik yang telah diterima secara umum sebagai lebih unggul daripada alternatif apa pun karena menghasilkan hasil yang lebih unggul daripada yang dicapai dengan cara lain atau karena telah menjadi cara standar dalam melakukan sesuatu.

Jika secara defenisi demikian bunyinya maka cara tersebut pun dapat kita implementasi ke Framework yang kita paka dalam kasus ini adalah LARAVEL FRAMEWOK. Dimana kita akan bedah cara terbaik dalam menggunakan Framework ini, Oke langsung saja kita bahas yang pertama adalah :

Naming Conventions

Berikut ini adalah naming convention yang diterima secara umum yang digunakan oleh Laravel Community:

Models

Nama model HARUS dalam bentuk tunggal ()singular dengan huruf pertama dalam huruf besar, seperti contoh berikut ini :

Good

class Flight extends Model
{
}

Bad

class Flights extends Model
{
}
class flight extends Model
{
}

Jika ingin melakukan relasi antar model bertipe hasOne atau milik hubungan metode HARUS dalam bentuk tunggal seperti berikut ini :

Good

class User extends Model
{
    public function phone()
    {
        return $this->hasOne('App\Phone');
    }
}

Bad

class User extends Model
{ 
    public function phones()
    {
        return $this->hasOne('App\Phone');
    }
}

Setiap relaasi lain selain di atas HARUS dalam bentuk jamak (plural) serpti yuk kawan kursus website private online pelajari contoh berikut ini :

Good

class Post extends Model
{
    public function comments()
    {
        return $this->hasMany('App\Comment');
    }
}

Bad

class Post extends Model
{
    public function comment()
    {
        return $this->hasMany('App\Comment');
    }
}

Properti model harus dalam snake_case :

Good

$user->created_at

Bad

$user->createdAt

Method harus dalam camelCase

Good

class User extends Model
{
    public function scopePopular($query)
    {
        return $query->where('votes', '>', 100);
    }

Bad

class User extends Model
{
    public function scope_popular($query)
    {
        return $query->where('votes', '>', 100);
    }

Oke baiklah teman-teman Kursus Privat Website Online seperti itulah Cara Implementasi Best Practices Laravel Framework Part 2 khusususnya tentang pembuatan modelyang baik sesuai kaidah yang di terima oleh komunitas laravel itu sendiri.  kita akan lanjutkan pada artikel selanjutnya agar tidak terlalu panjang dan nyaman untuk di