/** * Run the database seeds. * * @return void */ public function run() { $conferences = [['id' => 1, 'conferenceName' => 'Foo', 'dateStart' => '2016-01-01', 'dateEnd' => '2016-02-01', 'location' => 'Earth', 'description' => 'A test conference.', 'hasTransportation' => true, 'hasAccommodations' => false], ['id' => 2, 'conferenceName' => 'Bar', 'dateStart' => '2016-02-03', 'dateEnd' => '2016-02-05', 'location' => 'Earth', 'description' => 'A test conference number 2.', 'hasTransportation' => true, 'hasAccommodations' => true]]; foreach ($conferences as $conf) { $c = Conference::create($conf); $role = RoleCreate::AllConferenceRoles($c->id); Account::where('email', 'root@localhost')->get()->first()->attachRole($role); } }
/** * Creates a new conference, given valid json. */ public function createNew(Request $req) { $this->validateConferenceJson($req); Log::info("Creating new conference " . $req->input('name')); return DB::transaction(function () use($req) { $conf = new Conference(); $this->assignInputToConference($req, $conf); $conf->save(); $role = RoleCreate::AllConferenceRoles($conf->id); $user = Auth::user(); $user->attachRole($role); return response()->json(['id' => (int) $conf->id]); }); }