Laravel5.2简单的API实现
来源:互联网 发布:apache url重写 编辑:程序博客网 时间:2024/06/05 14:53
很多新手对于API很头疼,不知道API是干嘛的,其实简单的说就是把原来传到模板上的东西用JSON输出一下罢了,这也就是为什么都是先写后台,后写API,稍微改改就行了,下面举个简单的例子:
你原来的路由是这样写:
- Route::resource('myschool','MyschoolController');
- Route::resource('myschool_api','Api\MyschoolApiController');
你原来的展示页面的控制器是这样写的:
- public function index(){
- return view("home.myschool.index")->withSchool(School::find(1));
- }
- public function index(){
- $page=School::find(1);
- return response()->json(['status'=>1,'msg'=>'查询成功!','data'=>$page->toArray()]);
- }
做API就是这样简单,不管是增删改查哪个,你给他都返回一个json就可以,举个删除的例子
例如删除方法,以前是跳转到页面,而API是返回一个JSON:
- public function destroy($id)
- {
- $page = School::find($id);
- if ($page->delete()) {
- return response()->json(['status'=>1,'msg'=>'删除成功!']);
- } else {
- return response()->json(['status'=>0,'msg'=>'删除失败!']);
- }
- }
还有就是,测试API的话使用谷歌浏览器自带的插件POSTMAN十分好用,GET是查询,POST是新增,PUT是更新,DELETE是删除,不过他是不支持从表单传参数的,要从地址栏传参数,例如你的地址是:http://localhost:8000/myschool_api/10,这个地址就是意味着你要对ID是10的数据进行操作,你选put他就是更新,你选delete他就是删除
阅读全文
0 0
- Laravel5.2简单的API实现
- Laravel5.2简单的API实现
- Laravel5.2多对多的实现
- Laravel5.2多级一对多的实现
- Laravel5.2+Dingo/API+JWTauth的想着问题
- Laravel5.2 Api传递多个变量
- 开启简单的laravel5 MVC模式
- laravel5.5的新特性简单说明
- Python实现简单的API
- laravel5.2session的使用
- Laravel5.2二级菜单Ajax联动实现
- laravel5.4简单CURD
- Laravel5.2多图上传的实现以及上传七牛
- 简单的 Nova REST API 实现程序
- Laravel实现简单的API认证
- Python实现简单的API接口
- laravel5.4 api认证demo
- laravel5教程【2】 应用程序的体系结构
- mysql下limit注入
- Laravel一个页面里有多个分页并用jQuery pagination.js实现
- 1009. Product of Polynomials (25)
- GalaxyOJ-36 (排序+并查集)
- 选票统计
- Laravel5.2简单的API实现
- 2017笔试编程之砝码称重~
- Gym
- Android开发 之 属性动画(自定义ValueAnimator的TypeEvaluator)
- Larvel5.2上传图片并显示缩略图
- 递归的使用
- Java异常、断言、日志与调试
- NYOJ-635 Oh, my goddess C语言
- 1010. Radix (25)