Laravel Статическая функция create в модели

StalkerClasses

Новичок
Создаю функцию для создания записи в модели - запись создается, но вот поля title и другие вставляются пустыми.

Код:
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    
    // Здесь бы хотел создать статическую функцию recInsert()
    // Создать запись
    public static function recInsert($title){
        $class = get_called_class();
        $model = new $class;
        $model->title = $title;
        $model->save();
        $insertedId = $model->id;
        return $insertedId;
    }
    
    
}

// $insertId = Flight::recInsert('FEFE'); // Создать запись
Что делаю не так?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Зачем ты entity пытаешься сделать чем-то еще?
 

StalkerClasses

Новичок
Код:
    // Выбрать запись
    public static function recSelect($id){
        $class = get_called_class();
        $model = $class::find($id);
        return $model;
    }
  
    // Создать запись
    public static function recInsert($data = []){
        $class = get_called_class();
        $model = new $class;
        foreach($data as $k => $v){
            $model->setAttribute($k,$v);
        }
        $model->save();
        return $model->getAttribute('uid'); // insertId
    }
  
    // Обновить запись
    public function recUpdate($id, $data = []){
        $class = get_called_class();
        $model = $class::find($id);
        if($model){
            foreach($data as $k => $v){
                $model->setAttribute($k,$v);
            }
            $model->save();
            return true;
        } else {
            return false;
        }
    }

    // Удалить запись
    public static function recDelete($id){
        $class = get_called_class();
        $model = $class::find($id);
        if($model){
            $model->delete();
            return true;
        } else {
            return false;
        }
    }
 
Сверху