第一个 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']);
推荐文章: