第一个 API

未匹配的标注

操作流程

创建表和模型

# 创建迁移
php artisan make:model /Tables/SpXh -m
# 修改生成的 migrations,添加字段
# 执行迁移
php artisan migrate

创建控制器

<?php

declare(strict_types=1);

namespace App\Http\Controllers\V1;

use App\Http\Resources\SpXhResource;
use App\Models\Tables\SpXh;
use Illuminate\Http\Request;

class SpXhController extends Controller
{
    public function index(Request $request, SpXh $model)
    {
        $query = $model->query();
        $list = $query->get();
        SpXhResource::wrap('list');
        return SpXhResource::collection($list);
    }
}

创建资源文件

<?php

declare(strict_types=1);

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class SpXhResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'title' => $this->title,
        ];
    }
}

修改路由

Route::get('/spxhs', [V1\SpXhController::class, 'index']);

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
秦晓武
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~