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