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

来源:互联网 发布:京东和淘宝哪个好 编辑:程序博客网 时间:2024/05/22 01:36

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

0 0
原创粉丝点击