完整的API: 这里以用户的增删改查为例子。包含:路由、控制器、服务、数据模型、错误码、抛出异常等功能。主要是:帮助新同学熟悉 API服务的开发流程和规范。
在.env文件中配置Mysql数据库的参数
.env
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类的表情符号。
utf8mb4
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
写入如下代码:
There was an error while loading. Please reload this page.