%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/shaban/duassis/api/app/Models/
Upload File :
Create Path :
Current File : //var/www/html/shaban/duassis/api/app/Models/Category.php

<?php

namespace App\Models;

use Spatie\Translatable\HasTranslations;

/**
 * @property integer id
 * @property string slug
 * @property string name
 * @property string color
 */
class Category extends BaseModel
{
    use HasTranslations;

    public $translatable = [
        'name',
    ];

    protected $fillable = [
        'slug',
        'name',
        'color',
    ];

    protected $casts = [
        'id'    => 'integer',
        'slug'  => 'string',
        'name'  => 'string',
        'color' => 'string',
    ];

    public static function createItem($data)
    {
        return self::query()->create($data);
    }

    public function removeCategory()
    {
        $fields = $this->fields();

        foreach ($fields as $field) {
            $field->category()
                  ->dissociate();
            $field->save();
        }

        $this->load('fields');

        if ($this->fields()) {
            echo "Field still exits?";
        }
    }

    public function fields()
    {
        return $this->hasMany(Field::class);
    }

    public function users()
    {
        return $this->belongsToMany(User::class, 'user_category');
    }

    public function updateItem( $data)
    {
        $this->slug = $data['slug'];
        $this->name = $data['name'];
        $this->color = $data['color'];
        $this->save();
        return $this;
    }
}

Zerion Mini Shell 1.0