跟我学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]+');