Laravel 學習總結二:基礎內容(Route)

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']);

  1. 需要加分號(不解釋)
  2. as爲路由名稱
  3. before爲過濾器(將需要未登錄的用戶擋在外面,將已經登錄的用戶直接進入)
  4. 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;">






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章