Illuminate\Database\Eloquent\Model::newInstance PHP Method

newInstance() public method

Create a new instance of the given model.
public newInstance ( array $attributes = [], boolean $exists = false ) : static
$attributes array
$exists boolean
return static
    public function newInstance($attributes = [], $exists = false)
    {
        // This method just provides a convenient way for us to generate fresh model
        // instances of this current model. It is particularly useful during the
        // hydration of new objects via the Eloquent query builder instances.
        $model = new static((array) $attributes);
        $model->exists = $exists;
        return $model;
    }

Usage Example

 /**
  * Create and return a new Photo model.
  *
  * @param array $attributes
  *
  * @return \App\Photo
  */
 public function create(array $attributes)
 {
     $model = $this->model->newInstance();
     $model->fill($attributes);
     $model->save();
     return $model;
 }
All Usage Examples Of Illuminate\Database\Eloquent\Model::newInstance
Model