Skip to content

A Complete API

Kunkka Wu edited this page Dec 31, 2019 · 1 revision

完整的API: 这里以用户的增删改查为例子。包含:路由、控制器、服务、数据模型、错误码、抛出异常等功能。主要是:帮助新同学熟悉 API服务的开发流程和规范。

配置参数

.env文件中配置Mysql数据库的参数

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=coder
DB_USERNAME=coder
DB_PASSWORD=123456

创建数据库 coder

create database `coder` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

这里我们默认字符集为utf8mb4,改字符集支持emoji类的表情符号。

创建user表

CREATE TABLE `user` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `useranme` varchar(24) DEFAULT NULL,
   `passsword` varchar(64) DEFAULT NULL,
   `enabled` enum('1','0') DEFAULT '1',
   `create_time` datetime DEFAULT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

至此,数据库部分准备完成。

添加路由

在routes\web.php中添加路由

Route::get('/user/list', 'UserController@index   //获取列表
Route::get('/user/info', 'UserController@info');  //获取详情
Route::post('/user/create', 'UserController@create');  //添加用户
Route::post('/user/update', 'UserController@update');  //更新用户
Route::post('/user/delete', 'UserController@delete'); //删除用户

添加控制器

在app\Http\Controllers下添加UserController.php

写入如下代码:

Clone this wiki locally