firefly-iii/app/filters.php

93 lines
2.2 KiB
PHP
Raw Normal View History

2014-06-28 02:41:44 -05:00
<?php
App::before(
function ($request) {
$reminders = [];
2014-07-30 15:31:35 -05:00
if (Auth::check()) {
2014-11-21 04:12:22 -06:00
Filter::setSessionDateRange();
Reminders::updateReminders();
$reminders = Reminders::getReminders();
}
View::share('reminders', $reminders);
}
);
2014-06-28 02:41:44 -05:00
App::after(
function ($request, $response) {
//
}
);
2014-06-28 02:41:44 -05:00
/*
|--------------------------------------------------------------------------
| Authentication Filters
|--------------------------------------------------------------------------
|
| The following filters are used to verify that the user of the current
| session is logged into this application. The "basic" filter easily
| integrates HTTP Basic authentication for quick, simple checking.
|
*/
Route::filter(
'auth', function () {
if (Auth::guest()) {
if (Request::ajax()) {
return Response::make('Unauthorized', 401);
} else {
return Redirect::guest('login');
}
}
}
);
2014-06-28 02:41:44 -05:00
Route::filter(
'auth.basic', function () {
return Auth::basic();
}
);
2014-06-28 02:41:44 -05:00
/*
|--------------------------------------------------------------------------
| Guest Filter
|--------------------------------------------------------------------------
|
| The "guest" filter is the counterpart of the authentication filters as
| it simply checks that the current user is not logged in. A redirect
| response will be issued if they are, which you may freely change.
|
*/
Route::filter(
'guest', function () {
if (Auth::check()) {
return Redirect::to('/');
}
2014-12-06 14:48:23 -06:00
return null;
}
);
2014-06-28 02:41:44 -05:00
/*
|--------------------------------------------------------------------------
| CSRF Protection Filter
|--------------------------------------------------------------------------
|
| The CSRF filter is responsible for protecting your application against
| cross-site request forgery attacks. If this special token in a user
| session does not match the one given in this request, we'll bail.
|
*/
Route::filter(
'csrf', function () {
if (Session::token() != Input::get('_token')) {
throw new Illuminate\Session\TokenMismatchException;
}
}
);