php|laravel/api项目基础搭建
本文目录
- 一、链接虚拟机创建新项目
-
- 1.1、链接虚拟机
- 1.2、创建新项目
- 1.3、修改配置
- 二、安装dingo/api
- 三、api登陆认证配置
- 四、路由
-
- 4.1 路由分层
- 4.2 路由注册
- 五、控制器准备
-
- 5.1 控制器分组
- 5.2 创建基础控制器
- 六、api文档
一、链接虚拟机创建新项目 1.1、链接虚拟机
sudo vagrant up
:文章图片
1.2、创建新项目
文章图片
进入到code文件夹下,运行命令
composer create-project --prefer-dist laravel/laravel=8.4.4 shopProjectApi
创建laravel项目:文章图片
1.3、修改配置 然后修改
homestead.yaml
:文章图片
运行命令
vagrant reload --provision
重启虚拟机:文章图片
然后再在
/etc/host
下写入域名映射:文章图片
文章图片
二、安装dingo/api 安装dingo/api查看本篇博客。
三、api登陆认证配置 api登陆认证配置查看本篇博客。
四、路由 4.1 路由分层 在
routes
文件夹下复制两个api.php
重命名:auth.php
, admin.php
,一个是权限相关的路由,一个是后台相关的路由:文章图片
4.2 路由注册 在
app\Providers\Providers\RouteServiceProvider.php
下进行注册刚刚创建的两个路由:/** 用户认证相关路由 */
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/auth.php'));
/** 后台路由 */
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/admin.php'));
文章图片
五、控制器准备 5.1 控制器分组 在
app/Http/Controllers
文件夹下创建3个文件夹Admin
、Auth
、Web
分别用来管理后台、认证、前台控制器。文章图片
5.2 创建基础控制器 命令:
php artisan make:controller BaseController
文章图片
BaseController
代码:
使用
dingo/api
的响应生成器,控制器需要使用 Dingo\Api\Routing\Helpers
。以后创建的控制权都继承基础控制器。六、api文档 api文档上我们使用
showdoc
,下载客户端文章图片
我们可以新建项目,在项目在分模块写文档,这部分就不在这里赘述了。
【php|laravel/api项目基础搭建】在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- thinkphp|thinkphp 3.2 如何调用第三方类库
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 【译】Rails|【译】Rails 5.0正式发布(Action Cable,API模式等)
- PHP开发-Mac搭建ThinkPHP5.0
- laravel框架泛解
- 依赖注入模块
- ElasticSearch6.6.0强大的JAVA|ElasticSearch6.6.0强大的JAVA API详解
- thinkphp3.2下实现阿里云视频点播实例(客户端JavaScript上传)
- 前端开发|Vue2.x API 学习