Example #1
0
        return view('homepage');
    });
    Route::get('/home', function () {
        return view('homepage');
    });
    Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']);
    Route::group(['middleware' => ['auth']], function () {
        Route::resource('equipment', 'EquipmentController');
        Route::get('checkin/{id}', ['uses' => 'EquipmentController@checkin', 'as' => 'equipment.checkin']);
        Route::get('checkout/{id}', ['uses' => 'EquipmentController@checkout', 'as' => 'equipment.checkout']);
        Route::get('profile', function () {
            $user = Auth::user();
            return view('auth.profile', compact('user'));
        });
        Route::put('updateprofile', ['uses' => 'Auth\\AuthController@update_profile', 'as' => 'auth.updateprofile']);
        Route::get('stats', ['uses' => 'Auth\\AuthController@stats', 'as' => 'auth.stats']);
        Route::get('advice', ['uses' => 'Auth\\AuthController@advice', 'as' => 'auth.advice']);
        Route::post('advice', ['uses' => 'Auth\\AuthController@requestadvice', 'as' => 'auth.postadvice']);
        Route::get('logout', ['uses' => 'Auth\\AuthController@logout', 'as' => 'auth.logout']);
    });
    Route::get('usercount', function () {
        $premium = \App\User::where('subscription', 'premium')->count();
        $total = \App\User::count();
        $loggedin = \App\Session::whereNotNull('user_id')->get();
        $uids = $loggedin->map(function ($item, $key) {
            return $item->user_id;
        });
        $loggedinusers = \App\User::whereIn('id', $uids)->get()->groupBy('location');
        return view('auth.count', compact('premium', 'total', 'loggedin', 'loggedinusers'));
    });
});