PHP日记——Lavarel常用语句之Route篇

Lavarel5.2主要有以前几个部分要经常操作,只要掌握常用的语句功能实现起来就变得轻松很多了

  1. Controller
  2. Model
  3. View
  4. Route
  5. Migration

Route篇

1.最简单的用法

//get方法
Route::get("/",function(){
    return view("hello");
});
//post方法
Route::post("/",function(){
    return view("hello");
});
//get和post方法都行
Route::any("/",function(){
    return view("hello");
});

2.使用Controller

//使用IndexController里的index方法
Route::get('/','Home\IndexController@index');

3.自动生成路由

Route::resource('user','UserController');
方法 路由 Controller里的方法名
GET /users index
GET /users/create create
POST /users store
GET /users/{user} show
GET /users/{user}/edit edit
PUT /users/{user} update
DELETE /users/{user} destroy

然后要在Controller里自己创建相应的方法

class UsersController extends BaseController {

    public function index() {}
    
    public function create() {}

    public function store() {}

    public function show($id) {}

    public function edit($id) {}

    public function update($id) {}

    public function update($id) {}
}

4.分组

我们通常会把某一模块的route分组

Route::group([],function(){
    Route::any('admin/login','Admin\LoginController@login');
    Route::get('admin/quit','Admin\LoginController@quit');
});

地址和命名空间都有相同的部分我们可以改写成

Route::group(['prefix'=>'admin','namespace'=>'Admin'],function(){
    Route::any('login','LoginController@login');
    Route::get('quit','LoginController@quit');
});

如果都要用到一个中间件则写成

Route::group(['prefix'=>'admin','namespace'=>'Admin','middleware'=>['admin.login']],function(){
    Route::any('login','LoginController@login');
    Route::get('quit','LoginController@quit');
});

5.带参数的路由

Route::get('users/{id}','UserController@check');

Controller里的方法写成

 public function check($id) {}

注意:{id}不限于数字可以是任何值,所以很容易和其他地址冲突,所以这个方法建议写在其他路由的后面

以上是Route的常用语句,写好route是写好项目的基础

下一篇将给大家讲解Migration的常用语句

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 路由作用 1.根据实现定义的路由规则,检验URL请求,确定执行或者拒绝; 2.路由规则可自定义,隐藏了原URL地址...
    PlusNie阅读 2,724评论 1 5
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,268评论 22 257
  • [toc] 概述 由于ThinkPHP5.0默认采用的URL规则是: http://server/module/c...
    呦丶耍脾气阅读 8,486评论 0 1
  • 某大神推荐的初学写作的人必看书之一,村上春树的《当我谈跑步时我谈些什么》。 封面介绍说,我写小说的许多方法,是每天...
    如烟出岫阅读 320评论 0 0