Laravel 学习总结二:基础内容(Route)

来源:互联网 发布:js中的offsettop 编辑:程序博客网 时间:2024/04/30 03:04

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





0 0
原创粉丝点击