代码拉取完成,页面将自动刷新
请求(Request) -> 路由(Router) -> 控制器(Controller) -> 业务模块(Module) -> 返回结果及数据(HTTP/Response,业务相关) Restful
文件夹 | 说明 |
---|---|
Action | 业务逻辑 |
Request | 请求验证(Controller调用) |
Model | 模型配置 |
Repository | 数据仓库. 从model, file, remote api等位置获取相关数据 |
Exception | 异常 |
Trait | 公共代码 |
Resource | 返回数据格式化 |
php artisan make:api ModuleName ActionName -F
* ActionName中建议包含ModuleName
php artisan make:api ModuleName ActionName
在手动新创建一些文件后,需要更新模块关联时
php artisan api:generate ModuleName
php artisan db:seed
php artisan db:seed --class=Xxx
参数:query=field:operator:value;field2:operator:value
- query:url参数
- field、field2:要筛选的字段
- operator:操作符。默认为等号“=”
- value: 查询的值
例:query=category_id:1;status:in:1,2;content:like:%使用%
查询 category_id=1 且 status in (1,2) 且 content like '%使用%'
- 所有字母使用小写
- Query变量名称多个单词使用下划线连接
- Resource单词使用名词、单数形式 例:https://domain.com/user/{user}?per_page=10
- 使用名词
- 第一个字母大写+驼峰命名
- ClassName + Action|Repository|Resource
- 驼峰命名
$repository->withWhenLoad([
'tags' => function ($builder) use ($repository) {
(new StatusCriteria(request()))->apply($builder, $repository, 'pest_tag.status');
},
]);
答:更新composer缓存
composer dump-autoload
答:设置php.ini文件
input_encoding = UTF-8
output_encoding = UTF-8
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。