App::before(function ($request) { // Detect site language from browser and cookies. /* @var $request \Illuminate\Http\Request */ if (Cookie::has('lang')) { $lang = Cookie::get('lang'); } else { $lang = $request->getLocale(); } App::setLocale($lang); Lang::setLocale($lang); // Update user's session expiration time. if (Auth::user()) { /* @var $user User */ $user = Auth::user(); $expires = new Carbon\Carbon(); $expires->addMinutes(5); $user->session_expires = $expires; $user->save(); } }); App::after(function ($request, $response) { // }); App::missing(function ($exception) { return Response::view('errors.404', array('url' => Request::url()), 404); }); /* |-------------------------------------------------------------------------- | Authentication Filters |-------------------------------------------------------------------------- |