/** * Run the database seeds. * * @return void */ public function run() { DB::table('events')->insert([['id' => '1', 'eventName' => 'PartyNight', 'date' => '2016-01-01', 'startTime' => '14:00:00', 'endTime' => '15:00:00', 'location' => 'Beijing', 'description' => 'A test Event 1.', 'capacity' => 123, 'conferenceID' => 1], ['id' => '2', 'eventName' => 'Speech', 'date' => '2017-01-01', 'startTime' => '12:00:00', 'endTime' => '12:30:00', 'location' => 'Mumbai', 'description' => 'A test Event 2.', 'capacity' => 123, 'conferenceID' => 1]]); $role = RoleCreate::AllEventRoles(1); Account::where('email', 'root@localhost')->get()->first()->attachRole($role); $role = RoleCreate::AllEventRoles(2); Account::where('email', 'root@localhost')->get()->first()->attachRole($role); }
/** * Store a newly created resource in storage. * @param Request $request * @return Response */ public function store(Request $request, $id) { $conf = Conference::find($id); if (is_null($conf)) { return response("No conference for id {$id}.", 405); } if (!Entrust::can(PermissionNames::ConferenceEventCreate($id))) { return response("Permission not found", 403); } return DB::transaction(function () use($request, $id) { $event = new Event(); $event->eventName = $request->input('eventName'); $event->date = $request->input('date'); $event->location = $request->input('location'); $event->startTime = $request->input('startTime'); $event->endTime = $request->input('endTime'); $event->capacity = $request->input('capacity'); $event->description = $request->input('description'); $event->conferenceID = $id; $event->save(); $role = RoleCreate::AllEventRoles($event->id); $user = Auth::user(); $user->attachRole($role); return response()->json(['id' => $event->id]); }); }