Laravel merumuskan indeks koleksi sumber secara lalai apabila membina API. Untuk situasi di mana kunci asal mempunyai makna, atribut preserveKeys
mengekalkan struktur data yang diharapkan. Berikut adalah contoh cara menggunakan harta ini dalam aplikasi laravel:
contoh lain:
<?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class KeyValueResource extends JsonResource { public $preserveKeys = true; public function toArray($request) { return [ 'value' => $this->value, 'updated_at' => $this->updated_at, 'metadata' => $this->metadata ]; } }
Dengan menetapkan
<?php namespace App\Http\Controllers; use App\Models\Setting; use App\Http\Resources\SettingResource; class SettingController extends Controller { public function index() { $settings = Setting::all()->keyBy('key'); return SettingResource::collection($settings); } } class SettingResource extends JsonResource { public $preserveKeys = true; public function toArray($request) { return [ 'value' => $this->formatValue(), 'type' => $this->type, 'last_updated' => $this->updated_at->toDateTimeString(), 'editable' => $this->is_editable ]; } }
Atas ialah kandungan terperinci Memelihara Kekunci Koleksi di Sumber API Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!