-
Notifications
You must be signed in to change notification settings - Fork 0
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
create database `coder` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
这里我们默认字符集为utf8mb4
,改字符集支持emoji类的表情符号。
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
写入如下代码: