
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд▓рд╛рд░рд╡реЗрд▓ рдврд╛рдВрдЪреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдмреАрдЯрд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЙрдорд░реЗрдб
rsvasilyev рдиреЗ 4 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдореИрдВ, рдмрджрд▓реЗ рдореЗрдВ, рдирдП рдлрд╛рдпрджреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдпрджрд┐ рдЖрдк рдЗрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗред
рдХрдИ рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рд╛рдЗрдХрд┐рд▓ рдмрдЪ рдЧрдИред
рдкрд╣рд▓реЗ, рд╣рдо рдХреЗрд╡рд▓ рдлреЙрд░реНрдо
/ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / {рдорд╛рди} рдХреЗ URL рдХреЗ рд▓рд┐рдП 2 рд╕реНрдерд┐рд░-рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗред
рдкрд╣рд▓рд╛ - рдЕрдВрдХ рдЕрдиреБрдХреНрд░рдо:
Route::get('user/(:num)', function ($id) { return $id; });
рджреВрд╕рд░рд╛ - рдЕрдХреНрд╖рд░рд╛рдВрдХреАрдп:
Route::get('user/(:any)', function ($name) { return $name; });
рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ рд╣реИ рдФрд░ рдЕрдм рд╣рдо рд╕реНрд╡рдпрдВ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдп рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдПрдХ рдЖрдВрджреЛрд▓рди рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
Route::get('news/{habr}', function($habr) { return $habr; }) ->where('habr', '[A-Za-z]+');
рдпрд╛
Route::get('news/fullnews/{idNews}', function($idNews) { return $idNews; }) ->where('idNews', '[0-9]+');
рдпрд╣ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ: рдпрджрд┐ рдЖрдк {idNews} рдХреЛ {idNews?} рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рди рдлрд╝рдВрдХреНрд╢рди ($ idNews = '4') рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ , рддреЛ рд╣рдо / рд╕рдорд╛рдЪрд╛рд░ / рдлрд╝реБрд▓рдиреНрдпреВ рдкрд░ рдкрд╣реБрдВрдЪрдХрд░ , рд╣рдореЗрдВ рдЖрдИрдбреА = 4 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдВрдЧреЗред
рдЖрд╕рд╛рди рд╣реИ, рд╣реИ рдирд╛? рдФрд░ рдЖрдЧреЗ рдЪрд▓рддреЗ рд╣реИрдВред
рди рдХреЗрд╡рд▓ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореВрд╣, рдмрд▓реНрдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ URL рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛:
Route::filter('blacklist', function() { return ', Habrahabr.'; }); Route::when('chat/*', 'blacklist');
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлрд╝реЙрд░реНрдо рдХреЗ рд╕рднреА URL: рдЪреИрдЯ / * рдХреЗ рд▓рд┐рдП , рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд╛рдХреА рдореИрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдорд╛рд░реНрдЧреЛрдВ
- рдореЙрдбрд▓ рдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
- рдЕрдм рд╣рдо рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред
- рдЙрдк-рдбреЛрдореЗрди рдкрд░ рдорд╛рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
- рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
- рдореЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗ рдЧрдП рдХрд╛рд░реНрдпред
- рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдп, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рд░реАрдЧрд░ рдХреЗ рд▓рд┐рдПред
- рдХрддрд╛рд░ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
рдЪреМрдерд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ
рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░
рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред (рдЕрднреА рдирд╣реАрдВ)
рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХреЛ рдЕрдВрдд рддрдХ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдереЛрдбрд╝реА рдЦреБрд╢реА рдХрд╛ рдЕрдиреБрднрд╡ рд╣реЛрдЧрд╛ред