laravel接口设计
在各种公共方法都设计好,软件安装成功的条件下
routes/web.php中路由信息如下
<?php /*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/ Route::get('/index', 'Api\BannerController@index'); //后台登录操作
app/Http/ontollers/Api/BannerController.php中代码如下
<?php namespace App\Http\Controllers\Api; use Illuminate\Http\Request;
use App\Http\Controllers\ApiController;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redis;
use Illuminate\Support\Facades\Session;
use Validator; class BannerController extends ApiController
{
public function index(Request $request){
$validator=Validator::make($request->all(),[
'token'=>'required|string',
'type'=>'required|int'
],[
'token.required'=>'token为空',
'type.required'=>'type为空',
'type.int'=>'type字段仅支持整形'
]
);
if($validator->fails()){
return returnJson('400','sb',$validator->errors());
}
$info=DB::table('admin')->get();
return json_encode(['code'=>'10200','message'=>'cg','data'=>$info[0]]);
} }
网址:http://localhost/ay/public/index.php/index?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MX0.eR3VWi_o8n_dMcrzcy3nIEeQ2Rk96hX0O8UjW33JQPM&type=1
例子二:
web.php中路由为
Route::any('/test/show','UserController@show');
Controllers/UserController.php中代码为
<?php
/**
* Created by PhpStorm.
* User: liuyanjie
* Date: 2018/12/9
* Time: 11:48
*/ namespace App\Http\Controllers; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; class UserController extends Controller
{
public function show(Request $request)
{
$username=$request->get('username');
return $username;
}
}
访问http://localhost/laravel57/public/index.php//test/show?username=aaa
便可得到如下结果

例子三:
web.php中路由为
Route::any('/test/hello',function (){
return 'This is a request from any HTTP verb';
});
然后访问http://localhost/laravel57/public/index.php//test/hello
便可得到

例子四:
web.php中路由为
Route::any('/test/show','UserController@show');
Controllers/UserController.php中代码为
<?php
/**
* Created by PhpStorm.
* User: liuyanjie
* Date: 2018/12/9
* Time: 11:48
*/ namespace App\Http\Controllers; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; class UserController extends Controller
{
public function show(Request $request)
{
$username=$request->get('username'); return view('index')->with(['info'=>$username]);
}
}
view('index')指向 resources/views/index.blade.php ,向该文件传递 $info这个参数
index.blade.php 中的代码为:
{{ $info }}
这样便可以将参数进行显示。
访问http://localhost/laravel57/public/index.php//test/show?username=aaa
可得到

例子五:访问数据库
路由
Route::any('/test/show','UserController@show');
控制器:
<?php
/**
* Created by PhpStorm.
* User: liuyanjie
* Date: 2018/12/9
* Time: 11:48
*/ namespace App\Http\Controllers; use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; class UserController extends Controller
{
public function show(Request $request)
{
// $username=$request->get('username');
$info=DB::table('admin')->get();
return json_encode(['code'=>'10200','message'=>'cg','data'=>$info[0]]);
}
}

laravel接口设计的更多相关文章
- API接口设计
1.场景描述 比如说我们要做一款APP,需要通过api接口给app提供数据.假设我们是做商城,比如我们卖书的.我们可以想象下这个APP大概有哪些内容: 1)首页:banner区域(可以是一些热门书籍的 ...
- 数据仓储之DLL层接口设计
一.接口设计 1.1. IBaseRepository.cs public interface IBaseRepository<T> { T Add(T entity); bool Upd ...
- RESTful接口设计原则/最佳实践(学习笔记)
RESTful接口设计原则/最佳实践(学习笔记) 原文地址:http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api 1 ...
- Web API接口设计经验总结
在Web API接口的开发过程中,我们可能会碰到各种各样的问题,我在前面两篇随笔<Web API应用架构在Winform混合框架中的应用(1)>.<Web API应用架构在Winfo ...
- Verilog学习笔记简单功能实现(七)...............接口设计(并行输入串行输出)
利用状态机实现比较复杂的接口设计: 这是一个将并行数据转换为串行输出的变换器,利用双向总线输出.这是由EEPROM读写器的缩减得到的,首先对I2C总线特征介绍: I2C总线(inter integra ...
- 优秀的API接口设计原则及方法(转)
一旦API发生变化,就可能对相关的调用者带来巨大的代价,用户需要排查所有调用的代码,需要调整所有与之相关的部分,这些工作对他们来说都是额外的.如果辛辛苦苦完成这些以后,还发现了相关的bug,那对用户的 ...
- atitit.基于http json api 接口设计 最佳实践 总结o7
atitit.基于http json api 接口设计 最佳实践 总结o7 1. 需求:::服务器and android 端接口通讯 2 2. 接口开发的要点 2 2.1. 普通参数 meth,p ...
- App接口设计
关于APP接口设计 http://blog.csdn.net/gebitan505/article/details/37924711/
- App接口设计原则-b
1.记住密码不是真的让你记住密码,这里仅仅指的是一种自动登录的手段.不管在任何地方,明文存储的密码都是安全隐患,是必须尽量避免的.你可以采用某种方式对用户名.密码以及时间戳(重要)进行签名,再次登录时 ...
随机推荐
- 安装sql server 2008 R2出现 创建usersettings/microsoft.sqlserver.configuration.landingpage.properties.setter
造成这个原因是由于先装了VS(我之前安装的是vs2012)开发环境造成的,需要删除 路径为 C:\Users\Administrator\AppData\Local\Microsoft_Corpora ...
- 关于Membership和身份认证的记录
在今天写好的code中测试环节,当我用webconfig中的测试数据库就是ok的,但是更替为正式的就不行了: 报错的类是MemberShip,那就关系到身份认证的环节了 找了几个链接,记录下 1.身份 ...
- AI: DL方法与问题空间探索
所谓问题的解决是生存参数空间的一种状态转移到另外一种状态,而目的状态恰好是主体所希望的.完成这种转换的一系列脚本变化过程叫做场景序列,也叫通路.驱动这一些列场景转换的主体参与过程,被称为主动执行.而主 ...
- Gartner2017年数据科学领域最酷供应商出炉,实至名归
文 | 帆软数据应用研究院 水手哥 更多大数据资讯和企业案例可关注 :知乎专栏<帆软数据应用研究院> 近日,Gartner公布了2017年度数据科学和机器学习领域的最酷供应商,清一色的美国 ...
- python核心编程中的对象值比较VS对象身份比较(转载)
转载地址: https://blog.csdn.net/Mluka/article/details/51076786 在python核心编程第四章中,P69在优化下面这段代码时提出了:对象值比较VS对 ...
- vue.js的ajax和jsonp请求
首先要声明使用ajax 在 router下边的 Index.js中 import VueResource from 'vue-resource'; Vue.use(VueResource); ajax ...
- 【转载】Jsp页面传Json数据到服务端,转对象或集合进行数据处理
需求:1.将页面数据带到服务端并转成对象,2.将页面的集合数据带到服务端转List实现:用ajax请求传递数据,数据格式为json JS方法: testJsonMethod = function(){ ...
- Linux 性能检查命令总结
iostat -x 1 查看磁盘的IO负载 Linux系统出现了性能问题,一般我们可以通过top.iostat,vmstat等命令来查看初步定位问题.其中iostat可以给我们提供丰富的IO状态数据 ...
- eoLinker-AMS开源版JAVA版本正式发布
eoLinker-AMS开源版JAVA版本正式发布! eoLinker深感广大开发者的支持与厚爱,我们一直在努力为大家提供更多更好的接口服务.截止至2018年4月3日,eoLinker-AMS 开源版 ...
- [转]理解和配置 Linux 下的 OOM Killer
最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题.这通常是因为某时刻应用程序大量请求内存导致系统 ...