Laravel 学习总结二:基础内容(Route)
2015/1/4 修改,该日期随着文档的修改而更新
Route
路由处理请求的方式有2种,
一种是直接用自身的闭包函数,
Route::get('about',function()
{
return View::make('hello');
});
第二种是交给控制器
Route::get('admin/login',['before'=>'auth.login','as'=>'adminlogin','uses'=>'BadminController@loginControl']);
为了使代码,我们将处理都交给控制器
当然,在路由接到请求的时候,需要先进行过滤,没有通过的则根据过滤策略停在当前页面,通过之后,再进行处理请求(交给控制器)
路由可以使用多种过滤(如下就有两个过滤器)
Route::get('user',['as'=>'userRoute','before'=>'auth|old','uses'=>'Controllers@baseControl']);
- 需要加分号(不解释)
- as为路由名称
- before为过滤器(将需要未登录的用户挡在外面,将已经登录的用户直接进入)
- uses为控制器(处理逻辑)
{{HTML::linkRoute('adminupdate', '编辑', ['updateObjectID'=>$object->id,'currentmodel'=>$currentmodel], '')}}
adminupdate为Route名称,可以将路由名称这样使用。超链接到路由,也可以重定向到路由,如下语句
Redirect::route(route, parameters, status, headers)
高级:路由组,前缀admin将所有URL ( admin/update admin/delete ) 集中进行管理。
Route::group(['prefix' => 'admin','before'=>'auth.admin'], function(){
Route::get('update', ['as'=>'adminupdate','uses'=>'BadminController@updateControl']);
Route::get('delete', ['as'=>'admindelete','uses'=>'BadminController@deleteControl']);
});</span><span style="font-size: 18.6667px;">