routes.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Application Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Simply tell Laravel the HTTP verbs and URIs it should respond to. It is a
  8. | breeze to setup your application using Laravel's RESTful routing and it
  9. | is perfectly suited for building large applications and simple APIs.
  10. |
  11. | Let's respond to a simple GET request to http://example.com/hello:
  12. |
  13. | Route::get('hello', function()
  14. | {
  15. | return 'Hello World!';
  16. | });
  17. |
  18. | You can even respond to more than one URI:
  19. |
  20. | Route::post(array('hello', 'world'), function()
  21. | {
  22. | return 'Hello World!';
  23. | });
  24. |
  25. | It's easy to allow URI wildcards using (:num) or (:any):
  26. |
  27. | Route::put('hello/(:any)', function($name)
  28. | {
  29. | return "Welcome, $name.";
  30. | });
  31. |
  32. */
  33. Route::get('/json', function()
  34. {
  35. return Response::json(array('message' => 'Hello World!'));
  36. });
  37. Route::get('/db', function()
  38. {
  39. $queries = Input::get('queries', 1);
  40. $worlds = array();
  41. for($i = 0; $i < $queries; ++$i) {
  42. $worlds[] = DB::table('World')->find(mt_rand(1, 10000));
  43. }
  44. return Response::json($worlds);
  45. });
  46. Route::get('/fortunes', 'bench@fortunes');
  47. /*
  48. |--------------------------------------------------------------------------
  49. | Application 404 & 500 Error Handlers
  50. |--------------------------------------------------------------------------
  51. |
  52. | To centralize and simplify 404 handling, Laravel uses an awesome event
  53. | system to retrieve the response. Feel free to modify this function to
  54. | your tastes and the needs of your application.
  55. |
  56. | Similarly, we use an event to handle the display of 500 level errors
  57. | within the application. These errors are fired when there is an
  58. | uncaught exception thrown in the application. The exception object
  59. | that is captured during execution is then passed to the 500 listener.
  60. |
  61. */
  62. Event::listen('404', function()
  63. {
  64. return Response::error('404');
  65. });
  66. Event::listen('500', function($exception)
  67. {
  68. return Response::error('500');
  69. });
  70. /*
  71. |--------------------------------------------------------------------------
  72. | Route Filters
  73. |--------------------------------------------------------------------------
  74. |
  75. | Filters provide a convenient method for attaching functionality to your
  76. | routes. The built-in before and after filters are called before and
  77. | after every request to your application, and you may even create
  78. | other filters that can be attached to individual routes.
  79. |
  80. | Let's walk through an example...
  81. |
  82. | First, define a filter:
  83. |
  84. | Route::filter('filter', function()
  85. | {
  86. | return 'Filtered!';
  87. | });
  88. |
  89. | Next, attach the filter to a route:
  90. |
  91. | Route::get('/', array('before' => 'filter', function()
  92. | {
  93. | return 'Hello World!';
  94. | }));
  95. |
  96. */
  97. Route::filter('before', function()
  98. {
  99. // Do stuff before every request to your application...
  100. });
  101. Route::filter('after', function($response)
  102. {
  103. // Do stuff after every request to your application...
  104. });
  105. Route::filter('csrf', function()
  106. {
  107. if (Request::forged()) return Response::error('500');
  108. });
  109. Route::filter('auth', function()
  110. {
  111. if (Auth::guest()) return Redirect::to('login');
  112. });