Laravel:简单接口编写(一)
1.下载搭建Laravel项目
下载laravel项目
//5.7是版本号,可以更换成别的版本,project_name是你创建项目的名称
composer create-project laravel/laravel=5.7.* --prefer-dist apidemo
新建数据库
创建一个apidemo数据库,新建一个book_type表
CREATE TABLE `apidemo`.`book_type` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`sort` int(11) NULL DEFAULT NULL,
`reamrk` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
进行数据库配置
对.env 文件进行配置
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=apidemo
DB_USERNAME=root
DB_PASSWORD=root
2.新建Model和Controller
php artisan make:model Models/Book_type
/**
* 关联到模型的数据表
* @var string
*/
protected $table = 'book_type';
/**
* Laravel有默认时间字段,如果不需要则去除
* 表明模型是否应该被打上时间戳
* @var bool
*/
public $timestamps = false;
php artisan make:cotroller UserController
3.创建一个简单的接口
controller
//根据id查询图书类型
public function getType($id)
{
$user = Book_type::find($id);
return response()->json($user);
}
routes/api.php
Route::any('/booktype/{id}', 'BooktypeController@getType');
通过http://xxxxx/api/booktype/1访问,一定要加上api
//返回值
{
id: 1,
type_name: "测试分类1",
sort: 1,
reamrk: "评论"
}