mirror of
https://github.com/laravel/laravel.git
synced 2025-02-20 11:53:14 +08:00
77 lines
1.7 KiB
PHP
77 lines
1.7 KiB
PHP
<?php
|
|
|
|
return array(
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Filters
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Filters provide a convenient method for attaching functionality to your
|
|
| routes. Filters can run either before or after a route is exectued.
|
|
|
|
|
| The built-in "before" and "after" filters are called before and after
|
|
| every request to your application; however, you may create other filters
|
|
| that can be attached to individual routes.
|
|
|
|
|
| Filters also make common tasks such as authentication and CSRF protection
|
|
| a breeze. If a filter that runs before a route returns a response, that
|
|
| response will override the route action.
|
|
|
|
|
| Let's walk through an example...
|
|
|
|
|
| First, define a filter:
|
|
|
|
|
| 'simple_filter' => function()
|
|
| {
|
|
| return 'Filtered!';
|
|
| }
|
|
|
|
|
| Next, attach the filter to a route:
|
|
|
|
|
| 'GET /' => array('before' => 'simple_filter', function()
|
|
| {
|
|
| return 'Hello World!';
|
|
| })
|
|
|
|
|
| Now every requests to http://example.com will return "Filtered!", since
|
|
| the filter is overriding the route action by returning a value.
|
|
|
|
|
| To make your life easier, we have built authentication and CSRF filters
|
|
| that are ready to attach to your routes. Enjoy.
|
|
|
|
|
*/
|
|
|
|
'before' => function()
|
|
{
|
|
// Do stuff before every request to your application.
|
|
},
|
|
|
|
|
|
'after' => function($response)
|
|
{
|
|
if (Config::get('session.driver') !== '')
|
|
{
|
|
Session::flash(Input::old_input, Input::get());
|
|
}
|
|
},
|
|
|
|
|
|
'auth' => function()
|
|
{
|
|
if ( ! Auth::check())
|
|
{
|
|
return Redirect::to_login();
|
|
}
|
|
},
|
|
|
|
|
|
'csrf' => function()
|
|
{
|
|
if (Input::get('csrf_token') !== Form::raw_token())
|
|
{
|
|
return Response::error('500');
|
|
}
|
|
},
|
|
|
|
); |