Laravel 5.2 plusieurs modèle save()

J'ai besoin de stocker exactement trois pages à la fois via le formulaire. Je souhaiterais enregistrer de la même manière que le modèle méthode save (), parce que cela va automatiquement mettre à jour l'enregistrement des horodatages.

Comment le faire pour plusieurs dossiers à la fois?

Mon Modèle de page:

namespace App;
use Illuminate\Database\Eloquent\Model;

class Page extends Model{
     protected $table = 'simple_pages';
}

Mon code:

public function createPages(Request $request){ //I use Page at the top
     $data = [
          [
          'title'=> $request->first,
          'content'=> $request->firstCont
          ],[
          'title'=> $request->second,
          'content'=> $request->secondCont
          ][
          'title'=> $request->third,
          'content'=> $request->thirdCont
          ]
     ];
     Page::unguard();
     $pages = new Page($data);
     $pages->save(); //Something like this would be amazing
     Page::reguard();
}

Note: je suis fortement contre la création de plusieurs instances du modèle de la Page, et ensuite une Boucle pour enregistrer chaque individualy. Aussi, je ne veux pas utiliser DB insérer, car il ne va pas mettre à jour l'enregistrement des horodateurs automatiquement.

Je sais que c'est une vieille question, mais la solution est Page::insert($data). Voir cette réponse: stackoverflow.com/a/29723968/172790

OriginalL'auteur Fusion | 2016-04-05