public function trip($id) { if (!is_numeric($id)) { return redirect('/trips'); } $trip = $this->secure->trip($id); $attendances = Attendance::where('trip', $id)->get(); return view('shuttle.trip', compact('trip', 'attendances')); }
public function send($id) { if (!is_numeric($id)) { return back(); } if (Trip::where('trip_id', $id)->first() != null) { throw new \Exception("Trip already sent to server"); } $this->service->send(Attendance::where('trip', $id)->get()->toArray(), $id); Trip::create(['trip_id' => $id]); return redirect()->back(); }
<?php get('/', 'ShuttleController@home'); get('/trips', 'ShuttleController@trips'); get('/trip/{id}', 'ShuttleController@trip'); get('/trip/{id}/send', 'SecureController@send'); post('/checkin', function () { \ShuttleCli\Attendance::create(\Illuminate\Support\Facades\Input::all()); return back(); }); post('/checkout', function () { $a = \ShuttleCli\Attendance::where('user', \Illuminate\Support\Facades\Input::get('user'))->where('trip', \Illuminate\Support\Facades\Input::get('trip'))->first(); if ($a) { $a->delete(); } return back(); }); $router->group(['prefix' => 'secure', 'as' => 'secure.'], function () { post('login', ['as' => 'login', 'uses' => 'SecureController@login']); get('logout', ['as' => 'logout', 'uses' => 'SecureController@logout']); });