龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

Laravel框架路由配置总结、设置技巧大全

时间:2014-09-04 15:07来源:网络整理 作者:网络 点击:
分享到:
这篇文章主要介绍了Laravel框架路由配置总结、设置技巧大全,Laravel 中最简单的路由由一个URI和一个闭包调用组成,需要的朋友可以参考下

基本路由

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

基本 GET 路由

复制代码 代码如下:

Route::get('/', function()
{
return 'Hello World';
});

基本 POST 路由
复制代码 代码如下:

Route::post('foo/bar', function()
{
return 'Hello World';
});

注册一个路由以响应所有 HTTP 方法
复制代码 代码如下:

Route::any('foo', function()
{
   return 'Hello World';
});

强制一个路由必须通过 HTTPS 访问
复制代码 代码如下:

Route::get('foo', array('https', function()
{
    return 'Must be over HTTPS';
}));

经常您需要根据路由产生 URLs,您可以通过使用 URL::to 方法:
复制代码 代码如下:
$url = URL::to('foo');

路由参数

复制代码 代码如下:

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

可选的路由参数
复制代码 代码如下:

Route::get('user/{name?}', function($name = null)
{
return $name;
});

带默认值的可选的路由参数
复制代码 代码如下:

Route::get('user/{name?}', function($name = 'John')
{
return $name;
});

带正则表达式约束的路由
复制代码 代码如下:

Route::get('user/{name}', function($name)
{
//
})
->where('name', '[A-Za-z]+');
Route::get('user/{id}', function($id)
{
//
})
->where('id', '[0-9]+');

路由过滤器

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

定义一个路由过滤器

复制代码 代码如下:

Route::filter('old', function()
{
if (Input::get('age') < 200)
{
return Redirect::to('home');
}
});

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

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

复制代码 代码如下:

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

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

精彩图集

赞助商链接