Rumah >pembangunan bahagian belakang >tutorial php >Mengendalikan nilai lalai dalam permintaan laravel menggunakan penggabungan
mergeIfMissing
Memahami mergeIfMissing()
Kaedah
mergeIfMissing
$request->mergeIfMissing(['key' => 'default_value']);
mergeIfMissing
<?php namespace App\Http\Controllers; use App\Models\Post; use Illuminate\Http\Request; class BlogPostController extends Controller { public function createPost(Request $request) { $request->mergeIfMissing([ 'view_count' => 0, 'engagement_count' => 0, 'post_status' => 'draft', 'publication_date' => null, ]); $blogPost = Post::create($request->all()); return response()->json($blogPost, 201); } }mengendalikan lalai:
mergeIfMissing
post_status
view_count
engagement_count
publication_date
null
Kaedah
<code>// POST /api/posts // Input (minimal) { "title": "Getting Started with Laravel", "content": "Laravel is a powerful framework..." } // Output { "id": 1, "title": "Getting Started with Laravel", "content": "Laravel is a powerful framework...", "post_status": "draft", "view_count": 0, "engagement_count": 0, "publication_date": null, "created_at": "2024-03-15T10:00:00.000000Z", "updated_at": "2024-03-15T10:00:00.000000Z" } // Input (with some fields set) { "title": "Advanced Laravel Tips", "content": "Here are some advanced Laravel tips...", "post_status": "published", "publication_date": "2024-03-15T12:00:00.000000Z" } // Output { "id": 2, "title": "Advanced Laravel Tips", "content": "Here are some advanced Laravel tips...", "post_status": "published", "view_count": 0, "engagement_count": 0, "publication_date": "2024-03-15T12:00:00.000000Z", "created_at": "2024-03-15T12:00:00.000000Z", "updated_at": "2024-03-15T12:00:00.000000Z" }</code>menyediakan pendekatan yang bersih dan cekap untuk mengendalikan input pilihan, memastikan konsistensi data dalam aplikasi Laravel anda, terutamanya bermanfaat apabila bekerja dengan borang atau API yang mengandungi bidang pilihan.
Atas ialah kandungan terperinci Mengendalikan nilai lalai dalam permintaan laravel menggunakan penggabungan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!