'authors', 'uses' => 'authors@index')); // 個別表示 URL「author/2」に対応 Route::get('author/(:any)', array('as'=>'author', 'uses'=> 'authors@view')); // 新規登録画面 Route::get('authors/new', array('as'=>'new_author', 'uses'=> 'authors@new')); // 作成処理 beforeは実行前のフィルター Route::post('authors/create', array('before'=>'csrf', 'uses'=>'authors@create')); // 編集画面 Route::get('authors/(:any)/edit', array('as'=>'edit_author', 'uses'=> 'authors@edit')); // 更新処理 Route::put('authors/update', array('before'=>'csrf', 'uses'=>'authors@update')); // 削除処理 Route::delete('author/delete', array('uses'=>'authors@destroy')); /* |-------------------------------------------------------------------------- | Application 404 & 500 Error Handlers |-------------------------------------------------------------------------- | | To centralize and simplify 404 handling, Laravel uses an awesome event | system to retrieve the response. Feel free to modify this function to | your tastes and the needs of your application. | | Similarly, we use an event to handle the display of 500 level errors | within the application. These errors are fired when there is an | uncaught exception thrown in the application. The exception object | that is captured during execution is then passed to the 500 listener. | */ Event::listen('404', function() { return Response::error('404'); }); Event::listen('500', function($exception) { return Response::error('500'); }); /* |-------------------------------------------------------------------------- | Route Filters |-------------------------------------------------------------------------- | | Filters provide a convenient method for attaching functionality to your | routes. The built-in before and after filters are called before and | after every request to your application, and you may even create | other filters that can be attached to individual routes. | | Let's walk through an example... | | First, define a filter: | | Route::filter('filter', function() | { | return 'Filtered!'; | }); | | Next, attach the filter to a route: | | Route::get('/', array('before' => 'filter', function() | { | return 'Hello World!'; | })); | */ Route::filter('before', function() { // Do stuff before every request to your application... }); Route::filter('after', function($response) { // Do stuff after every request to your application... }); Route::filter('csrf', function() { if (Request::forged()) return Response::error('500'); }); Route::filter('auth', function() { if (Auth::guest()) return Redirect::to('login'); });