登录 | 注册

PHP Laravel框架路由配置及设置技巧全解

首页 > 程序开发 > PHP 2018-02-12 16:06:07 浏览次 共 条评论

收藏赞(分享

Laravel框架在PHP开发中使用十分广泛,本文主要对Laravel框架中的路由设置作详细的介绍,Laravel的路由配置非常灵活,如何设置好路由对PHP应用来说也是相当关键的。

 

基本路由

您的应用程序的绝大多数路由将在 app/routes.php 文件中定义。Laravel 中最简单的路由由一个 URI 和一个 闭包 调用组成。

基本 GET 路由

  1. Route::get('/'function() 
  2. return 'Hello World'
  3. }); 

基本 POST 路由

  1. Route::post('foo/bar'function() 
  2. return 'Hello World'
  3. }); 

注册一个路由以响应所有 HTTP 方法

  1. Route::any('foo'function() 
  2.    return 'Hello World'
  3. }); 

强制一个路由必须通过 HTTPS 访问

  1. Route::get('foo', array('https'function() 
  2.     return 'Must be over HTTPS'
  3. })); 

经常您需要根据路由产生 URLs,您可以通过使用 URL::to 方法:

  1. $url = URL::to('foo'); 

路由参数

  1. Route::get('user/{id}'function($id) 
  2. return 'User '.$id; 
  3. }); 

可选的路由参数

  1. Route::get('user/{name?}'function($name = null
  2. return $name; 
  3. }); 

带默认值的可选的路由参数

  1. Route::get('user/{name?}'function($name = 'John'
  2. return $name; 
  3. }); 

带正则表达式约束的路由

  1. Route::get('user/{name}'function($name) 
  2. // 
  3. }) 
  4. ->where('name''[A-Za-z]+'); 
  5. Route::get('user/{id}'function($id) 
  6. // 
  7. }) 
  8. ->where('id''[0-9]+'); 

路由过滤器

路由过滤器提供了一种限制访问指定路由的简单的方法,这在您需要为您的站点创建需要认证区域的时候非常有用。Laravel 框架中包含了一些路由过滤器,比如 auth 过滤器、auth.basic 过滤器、guest 过滤器、以及 csrf 过滤器。它们被存放在 app/filters.php 文件中。

定义一个路由过滤器


  1. Route::filter('old'function() 
  2. if (Input::get('age') < 200) 
  3. return Redirect::to('home'); 
  4. }); 

如果一个响应从一个路由过滤器中返回,这个响应即被认为是这个请求的响应,路由将不被执行,任何关于这个路由的 after 过滤器也将被取消执行。

为一个路由指定一个路由过滤器


  1. Route::get('user', array('before' => 'old'function() 
  2. return 'You are over 200 years old!'
  3. })); 

免责声明:本文来源于,由网友提供或网络搜集,仅供个人研究、交流学习使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。优知网会定期发布程序开发相关趋势文章,包括 PHP Android IOS Java C/C++ 软件测试 大数据 Linux 全栈开发 等领域,敬请关注!

分享到
人收藏5 收藏
 
我要评价
 
 

咨询中心

优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博