mirror of
https://gh.wpcy.net/https://github.com/aspirepress/AspireCloud.git
synced 2026-05-31 00:04:27 +08:00
34 lines
838 B
PHP
34 lines
838 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
abstract class BaseModel extends Model
|
|
{
|
|
// use HasUuids; // can't be undone, so it's better to define on each subclass
|
|
|
|
public $timestamps = false;
|
|
|
|
protected $guarded = []; // everything is fillable by default
|
|
|
|
/**
|
|
* @param array<string, mixed> $attributes
|
|
*/
|
|
protected static function _create(array $attributes = []): static
|
|
{
|
|
return static::query()->create($attributes);
|
|
}
|
|
|
|
/**
|
|
* Upsert a model instance.
|
|
*
|
|
* @param array<string, mixed> $attributes
|
|
* @param array<string, mixed> $values
|
|
* @return static
|
|
*/
|
|
protected static function _updateOrCreate(array $attributes, array $values): static
|
|
{
|
|
return static::query()->updateOrCreate($attributes, $values);
|
|
}
|
|
}
|