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;">