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的常用语句

你可能感兴趣的:(PHP日记——Lavarel常用语句之Route篇)