第一个 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 网站上。

上一篇 下一篇
秦晓武
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~