在各种公共方法都设计好,软件安装成功的条件下

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接口设计的更多相关文章

  1. API接口设计

    1.场景描述 比如说我们要做一款APP,需要通过api接口给app提供数据.假设我们是做商城,比如我们卖书的.我们可以想象下这个APP大概有哪些内容: 1)首页:banner区域(可以是一些热门书籍的 ...

  2. 数据仓储之DLL层接口设计

    一.接口设计 1.1. IBaseRepository.cs public interface IBaseRepository<T> { T Add(T entity); bool Upd ...

  3. RESTful接口设计原则/最佳实践(学习笔记)

    RESTful接口设计原则/最佳实践(学习笔记) 原文地址:http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api 1 ...

  4. Web API接口设计经验总结

    在Web API接口的开发过程中,我们可能会碰到各种各样的问题,我在前面两篇随笔<Web API应用架构在Winform混合框架中的应用(1)>.<Web API应用架构在Winfo ...

  5. Verilog学习笔记简单功能实现(七)...............接口设计(并行输入串行输出)

    利用状态机实现比较复杂的接口设计: 这是一个将并行数据转换为串行输出的变换器,利用双向总线输出.这是由EEPROM读写器的缩减得到的,首先对I2C总线特征介绍: I2C总线(inter integra ...

  6. 优秀的API接口设计原则及方法(转)

    一旦API发生变化,就可能对相关的调用者带来巨大的代价,用户需要排查所有调用的代码,需要调整所有与之相关的部分,这些工作对他们来说都是额外的.如果辛辛苦苦完成这些以后,还发现了相关的bug,那对用户的 ...

  7. atitit.基于http json api 接口设计 最佳实践 总结o7

    atitit.基于http  json  api 接口设计 最佳实践 总结o7 1. 需求:::服务器and android 端接口通讯 2 2. 接口开发的要点 2 2.1. 普通参数 meth,p ...

  8. App接口设计

    关于APP接口设计 http://blog.csdn.net/gebitan505/article/details/37924711/

  9. App接口设计原则-b

    1.记住密码不是真的让你记住密码,这里仅仅指的是一种自动登录的手段.不管在任何地方,明文存储的密码都是安全隐患,是必须尽量避免的.你可以采用某种方式对用户名.密码以及时间戳(重要)进行签名,再次登录时 ...

随机推荐

  1. Maven项目pom.xml配置详解

    maven项目pom.xml文件配置详解,需要时可以用作参考: <project xmlns="http://maven.apache.org/POM/4.0.0" xmln ...

  2. Redis配置文件各项参数说明及性能调优

    Redis配置文件参数说明: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默 ...

  3. Power BI 入门资料

    1.官方文档 Power BI Desktop:https://docs.microsoft.com/zh-cn/power-bi/desktop-getting-started Power BI 报 ...

  4. 【Linux】swap分区简介及空间增加方式

    swap分区简介 Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存 ...

  5. 复习java基础第一天

    一:static static: 静态的.   1. 若需要一个类的多个对象共享一个变量,则该变量需要使用 static 修饰.   2. 因为 static 修饰的变量为类的所有的实例所共享,所以 ...

  6. SQL Server存储过程作业(三)

    阶段4:练习——插入入住客人记录 需求说明 使用存储过程将入住客人信息插入客人信息表中,要求: 检查身份证号必须是18个字符组成 押金的默认值为1000元 如果客人记录插入成功,输出客人流水号:否则输 ...

  7. 面试回答问题要防范hr的陷阱

    面试技巧是大众化的,比较实在.在经历的各种面试中,最不容易防范的面试就是“拉呱”(山东方言,聊天的意思),这样子自己容易放松警惕. 看看下面的,就知道应该怎么应对这些“滑头”的HR! 1.我们为什么要 ...

  8. (转)Arcgis for js加载天地图

    http://blog.csdn.net/gisshixisheng/article/details/44494715 综述:本节讲述的是用Arcgis for js加载天地图的切片资源. 天地图的切 ...

  9. eas之获取当前登陆信息

    public void getSystemInfo()    {        // SysContext工具类可获取当前登陆用户的信息,可根据需要进行调用.        // 举两例如下:     ...

  10. vue 项目部署到nginx

    第一步在控制台终端输入npm run build 打包完成之后项目中会生成一个dist文件夹,直接访问里面的index.html就ok了 第二步配置nginx 第三步重启nginx service n ...