Пример #1
0
 /**
  * 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);
     }
 }
Пример #2
0
 /**
  * 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]);
     });
 }