跟我学Laravel之路由
基本路由
应用中的大多数路都会定义在app/routes.php文件中。最简单的Laravel路由由URI和闭包回调函数组成。
基本GET路由
Route::get('/',function()
{
return'HelloWorld';
});
基本POST路由
Route::post('foo/bar',function()
{
return'HelloWorld';
});
注册一个可以响应任何HTTP动作的路由
Route::any('foo',function()
{
return'HelloWorld';
});
仅支持HTTPS的路由
Route::get('foo',array('https',function()
{
return'MustbeoverHTTPS';
}));
实际开发中经常需要根据路由生成URL,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]+');