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/usersindex
GET/users/createcreate
POST/usersstore
GET/users/{user}show
GET/users/{user}/editedit
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的常用语句

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值