06. Laravel 4 高级路由
2013-12-20 21:28
477 查看
命名路由
// app/routes.php Route::get('/my/long/calendar/route', array( 'as' => 'calendar', function() { return View::make('calendar'); } ));
模板中生成指向此路由的链接:
// app/views/example.blade.php {{ route('calendar') }}
若需获取当前路由的名称,可以使用
$current = Route::currentRouteName();方法。
安全路由(HTTPS)
// app/routes.php Route::get('secret/content', array( 'https', function () { return 'Secret squirrel!'; } ));
路由参数过滤
// app/routes.php Route::get('save/{princess}/{unicorn}', function($princess, $unicorn) { return "{$princess} loves {$unicorn}"; }) ->where('princess', '[A-Za-z]+') ->where('unicorn', '[0-9]+');
分组路由
// app/routes.php Route::group(array('before' => 'onlybrogrammers'), function() { // First Route Route::get('/first', function() { return 'Dude!'; }); // Second Route Route::get('/second', function() { return 'Duuuuude!'; }); });
路由前缀
// app/routes.php Route::group(array('prefix' => 'books'), function() { // First Route Route::get('/first', function() { return 'The Colour of Magic'; }); // Second Route Route::get('/second', function() { return 'Reaper Man'; }); });
如此,访问链接将变成
/books/first和
/books/second。
域名路由
// app/routes.php Route::group(array('domain' => '{user}.myapp.dev'), function() { Route::get('profile/{page}', function($user, $page) { // ... }); });
如此,访问链接将变成
http://taylor.myapp.dev/profile/1,而此时取得的参数:
$user = 'taylor'; $page = 1;。
相关文章推荐
- 创建一个区域(Creating an Area) |使用区域 | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
- 无线路由高级设置 虚拟服务器及DMZ主机
- vue高级功能 过渡和路由
- OSPF路由协议的高级设置对各种路由重分发的详细实验过程
- 高级路由
- Linux高级路由---策略路由/捆绑/网桥
- [翻译]《ASP.NET MVC 3 高级编程》第九章:路由(Professional ASP.NET MVC 3 --- Chapter 9: Routing)
- OSPF路由协议的高级设置对各种路由重分发的详细实验过程
- 这样玩云函数路由,让你看起来很高级
- Linux的高级路由和流量控制HOWTO中文版 网址 很棒的文章
- 填充区域 (Populating an Area) | 使用区域 | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
- 无线路由的一些高级参数配置
- 防止掉线的高级路由技术
- 4000 H3CSE路由-配置OSPF高级
- cisco switch 配置(vlan划分,生成树和高级生成树,高级特性,vlan路由)
- cisco switch 配置(vlan划分,生成树和高级生成树,高级特性,vlan路由)
- 快来看啊-OSPF 的高级路由配置