Skip to content

ICreateModel

The ICreateModel interface defines the methods necessary for model creation.

Code

php
<?php

namespace Oscabrera\ModelRepository\Contracts\Resources;

use Illuminate\Database\Eloquent\Model;

/**
 * Interface IEntityCreate
 *
 * This interface defines the contract for creating a new record in the database.
 */
interface ICreateModel
{
    /**
     * Create a new record in the database.
     *
     * @param array<string, mixed> $entity The object to be created.
     */
    public function create(array $entity): Model;
}

Released under the MIT License.