本文共 1875 字,大约阅读时间需要 6 分钟。
这篇文章仅为如何使用Laravel 5框架编写API,这是其中一种,以下使用的Laravel版本为5.4。
创建项目
在自己的环境目录上使用composer安装laravel项目
composer create-project laravel/laravel=5.4.* laravel-api --prefer-dist
create-project
是使用 Composer 从现有的包中创建一个新的项目。这相当于执行了一个 git clone 或 svn checkout 命令后将这个包的依赖安装到它自己的 vendor 目录。laravel/laravel=5.4.*
表示要安装laravel看框架,并指定为5.4以上的版本laravel-api
是指定要安装的目录,比如想要安装到blog
目录的话,那么可以把这一段替换成blog
。--prefer-dist
下载包的方式有两种:source 和 dist。对于稳定版本 composer 将默认使用 dist 方式。而 source 表示版本控制源 。--prefer-dist
表示composer 将尽可能的从 dist 获取,这将大幅度的加快在 build servers 上的安装。
创建数据库和数据表
新建数据库
laravel-api
更新数据库配置
修改项目根目录的.env
文件(这个文件在Laravel安装好之后会自动生成,如果没有生成,请复制根目录的.env.example
文件复制一份并重命名为.env
。后面有些laravel基础部分,在官方文档里有的将不再复述,请直接去官方文档查看)。
新建用户表
创建 users 表
CREATETABLE`users`(`id`int(11) unsigned NOTNULLAUTO_INCREMENT,`name`varchar(255)CHARACTERSET utf8 DEFAULTNULLCOMMENT'用户名',`phone`varchar(20)CHARACTERSET utf8 NOTNULLDEFAULT''COMMENT'手机号码',`created_at` timestamp NULLDEFAULTNULLCOMMENT'创建时间',`updated_at` timestamp NULLDEFAULTNULLONUPDATECURRENT_TIMESTAMPCOMMENT'更新时间',PRIMARYKEY(`id`)
)ENGINE=InnoDB DEFAULTCHARSET=utf8mb4 COMMENT='用户表';
在 app\Models
新建 users
表模型
php artisan make:model Models/User
app\Models\User.php
创建控制器
php artisan make:cotroller UserController
app\Http\Controllers\UserController.php
新增 getUser()
方法用来获取用户信息 UserController
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class UserController extends Controller{ public function getUser ($id) { $user = User::find($id);return response()->json($user);}
}
API路由
如果仔细看根目录下的routes
即路由目录,就会发现有4个php文件,其中 web.php
是访问web页面时的路由,而 api.php
则是访问API时的路由。 下面我们给 UserController
的 getUser()
方法写一个路由吧! routes\api.php use Illuminate\Http\Request;
Route::post('/user/{id}','UserController@getUser');
访问API
那么现在开始访问写好的这个API吧 访问Laravel的API路由,是需要在域名后面加上api,与web路由不同http://xxxxx.com/api/user/1
看完本文有收获?点赞、分享是最大的支持!
转载地址:https://blog.csdn.net/weixin_32049741/article/details/112074848 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!