This package is abandoned and no longer maintained. No replacement package was suggested.

Provides a simple way to duplicate a model instance

0.1 2014-07-08 09:53 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:36:52 UTC


Provides a simple way to duplicate a model instance.


Package installation

Begin by installing this package through Composer. Edit your project's composer.json file to require lucasmichot/eloquentcopy.

"require": {
  "lucasmichot/eloquentcopy": "0.*"

Next, update Composer from the Terminal:

$ composer update

You can achieve these operations with this one-liner command :

$ composer require "lucasmichot/eloquentcopy:0.*"


use Lucasmichot\Eloquentcopy\CopyTrait;

class Post extends Eloquent
    use CopyTrait;

    // the code of your model comes here

Copying an instance of the model :

$firstPost = Post::create([
	'title' => 'Foo',
	'text'  => 'Sample text',

$secondPost = $firstPost->copy();
// $secondPost has no ID, no created_at and no updated_at attribute



  • Finish documentation