diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Models/BaseModel.php | 42 |
1 files changed, 3 insertions, 39 deletions
diff --git a/src/Models/BaseModel.php b/src/Models/BaseModel.php index 49255905..6251929c 100644 --- a/src/Models/BaseModel.php +++ b/src/Models/BaseModel.php @@ -3,49 +3,13 @@ namespace Engelsystem\Models; use Illuminate\Database\Eloquent\Builder; -use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +/** + * @mixin Builder + */ abstract class BaseModel extends Model { /** @var bool Disable timestamps by default because of "Datensparsamkeit" */ public $timestamps = false; - - /** - * Create a new model - * - * @param array $attributes - * @return BaseModel - */ - public function create(array $attributes = []) - { - $instance = new static($attributes); - $instance->save(); - - return $instance; - } - - /** - * Find a model by its primary key - * - * @param mixed $id - * @param array $columns - * @return Builder|Builder[]|Collection|static|null - */ - public static function find($id, $columns = ['*']) - { - return static::query()->find($id, $columns); - } - - /** - * Find a model by its attributes or create a new one - * - * @param mixed $id - * @param array $columns - * @return static|Model - */ - public static function findOrNew($id, $columns = ['*']) - { - return static::query()->findOrNew($id, $columns); - } } |