Laravel5.7:简单接口编写(一)

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: "评论"
}

猜你喜欢

转载自blog.csdn.net/touxian51552/article/details/88593061