Laravel 8 編寫資源

2021-07-19 11:46 更新

技巧:如果你還沒有閱讀 概念綜述,那么在繼續(xù)閱讀本文檔前,強(qiáng)烈建議你去閱讀一下。

從本質(zhì)上來說,資源的作用很簡單。它們只需要將一個給定的模型轉(zhuǎn)換成一個數(shù)組。所以每一個資源都包含一個 toArray 方法用來將你的模型屬性轉(zhuǎn)換成一個可以返回給用戶的 API 友好數(shù)組:

<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class User extends JsonResource
{
    /**
     * 將資源轉(zhuǎn)換成數(shù)組
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'name' => $this->name,
            'email' => $this->email,
            'created_at' => $this->created_at,
            'updated_at' => $this->updated_at,
        ];
    }
} 

你可以在路由或者控制器中返回已經(jīng)定義的資源:

use App\Http\Resources\User as UserResource;
use App\Models\User;

Route::get('/user', function () {
    return new UserResource(User::find(1));
}); 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號