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();
 }
Example #3
0
<?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']);
});