Cara Memeriksa Kolom dalam Tabel di Laravel: Panduan Praktis

    Pada post kali ini, kita akan membahas yang hal tak kalah jauh penting nya didalam Laravel, yang mana ini sangat disaat-saat tertetu saja.

    Irsyad A. Panjaitan

    1 min read·02 Nov 2021

    Cara Memeriksa Kolom dalam Tabel di Laravel: Panduan Praktis

    Pada post kali ini, kita akan membahas yang hal tak kalah jauh penting nya didalam Laravel, yang mana ini sangat disaat-saat tertentu saja.

    Kadang ada kalanya kita ingin memastikan bahwa column itu ada pada table kita, nah cara yang bisa Anda lakukan kira-kira seperti ini.

    Schema::hasColumn($model->getTable(), $column)
    

    Jika Anda bingung, saya akan mencontohkannya langsung, bayang jika Anda memiliki beberapa table yang masing-masing ada yang memiliki field yang namanya slug dan ada yang tidak, nah motivasinya, jika ada slug didalam table itu, kita ingin input secara otomatis. Oleh kareana mengapa di contoh berikut saya menggunakan Trait.

    namespace App\Traits;
    
    use Illuminate\Support\Str;
    use Illuminate\Support\Facades\Schema;
    trait Sluggable
    {
        protected static function bootSluggable()
        {
            static::creating(function ($model) {
                if (Schema::hasColumn($model->getTable(), 'slug')) {
                    $model->slug = Str::slug($model->name ?? $model->title) . '-' . strtolower(Str::random(6));
                }
            });
        }
    }
    

    Kemudian, masukkan trait tersebut didalam model yang membutuhkan seperti berikut.

    
    // Product.php
    use App\Traits\Sluggable;
    class Product extends Model 
    {
    	use Sluggable;
    	//
    }
    
    // Category.php
    use App\Traits\Sluggable;
    class Category extends Model 
    {
    	use Sluggable;
    	//
    }
    
    // User.php - Yang tidak membutuhkan
    class User extends Authenticatable
    {
    	//
    }
    
    Karteil
    Destinasi Utama Belajar Online dengan Format Tulisan yang Elegan
    Kunjungi Sekarang

    Irsyad A. Panjaitan

    Let's start living like no one can help us in any event, so that when we are helped in certain times, it becomes a plus in itself.

    Follow me on
    Support me
    SaweriaGithub

    Newsletter

    Bergabunglah dengan 23.000+ lainnya dan jangan pernah ketinggalan screencast, tips, tutorial, dan lainnya.