Edited readme.md via GitHub
This commit is contained in:
parent
aca2458574
commit
a9f7aacea9
29
readme.md
29
readme.md
|
@ -129,7 +129,7 @@ ### Cleaner URLs
|
|||
## Defining Routes
|
||||
|
||||
- [The Basics](#routes-basics)
|
||||
- [Route Wildcards & Parameters](#routes-parameters)
|
||||
- [Route URI Parameters](#routes-parameters)
|
||||
- [Route Filters](#route-filters)
|
||||
- [Named Routes](#routes-named)
|
||||
- [Organizing Routes](#routes-folder)
|
||||
|
@ -160,4 +160,31 @@ ### The Basics
|
|||
|
||||
> **Note:** The routes.php file replaces the "controllers" found in most frameworks. Have a fat model and keep this file light and clean. Thank us later.
|
||||
|
||||
[Back To Top](#top)
|
||||
|
||||
<a name="routes-parameters"></a>
|
||||
### Route URI Parameters
|
||||
|
||||
Laravel makes passing URI parameters to your route functions a breeze. Check out this route:
|
||||
|
||||
'PUT /user/(:num)' => function($id) {}
|
||||
|
||||
Notice the **(:num)** parameter in the URI? This tells Laravel to allow any numeric value in the second segment of the URI, as well as to pass the segment into the method.
|
||||
|
||||
We can also use the **(:any)** parameter to match the segment to any value:
|
||||
|
||||
'DELETE /product/(:any)' => function($name) {}
|
||||
|
||||
Of course, you are not limited to one parameter:
|
||||
|
||||
'GET /post/(:num)/(:num)' => function($month, $day) {}
|
||||
|
||||
Sometimes you may wish to make a parameter optional. You can do so by placing a **?** in parameter:
|
||||
|
||||
'GET /branch/(:any?)' => function($branch = 'master') {}
|
||||
|
||||
If you need more power and precision (or just want to be extra nerdy), you can even use regular expressions:
|
||||
|
||||
'GET /product/([0-9]+)' => function($id) {}
|
||||
|
||||
[Back To Top](#top)
|
Loading…
Reference in New Issue