SarkariResultess QA Bank

Laravel Form Request me Product Validation ka correct implementation kya hai?

Laravel Published 25 Sept 2026 0 Views Verified

Aap ek product create karne ke liye Laravel Form Request use kar rahe hain. Requirement hai:

  • name required ho aur maximum 255 characters ho
  • price required numeric ho aur minimum 0 ho
  • supplier_email required valid email ho

Kaunsa rules() implementation correct hai?

Sarkari Result QA Bank
Editorially reviewed exam information

Answer & Explanation

6 Answers
Verified Correct Answer

A. required, string, max, numeric, min aur email rules correctly define karna

public function rules(): array
{
    return [
        'name' => ['required', 'string', 'max:255'],
        'price' => ['required', 'numeric', 'min:0'],
        'supplier_email' => ['required', 'email'],
    ];
}
Additional Explanation

Ye correct implementation hai. name ko required string aur 255 character limit ke saath validate kiya gaya hai. price ko numeric aur zero se kam na hone ke liye validate kiya gaya hai. supplier_email ko required email value ke roop me validate kiya gaya hai.

Form Request validation ka advantage ye hai ki validation rules controller se alag dedicated class me organized rehte hain.

Verified

B. Har field ko sirf nullable banana

public function rules(): array
{
    return [
        'name' => ['nullable'],
        'price' => ['nullable'],
        'supplier_email' => ['nullable'],
    ];
}
Additional Explanation

Ye requirement ke opposite hai, kyunki tino fields required hain. Nullable field missing hone par validation pass kar sakti hai.

Verified

C. Sirf required rule use karna

public function rules(): array
{
    return [
        'name' => ['required'],
        'price' => ['required'],
        'supplier_email' => ['required'],
    ];
}
Additional Explanation

Required rule presence check karta hai, lekin question me string length, numeric constraint aur valid email format bhi required hai. Isliye ye incomplete implementation hai.

Verified

D. price ke liye email rule use karna

public function rules(): array
{
    return [
        'name' => ['email'],
        'price' => ['email'],
        'supplier_email' => ['numeric'],
    ];
}
Additional Explanation

Rules field ke expected data type aur format se match nahi kar rahe. Name email nahi hai aur supplier email ko numeric validate karna logically incorrect hai.

Verified

E. Validation ko Blade template me run karna

{{ validator($request)->validate() }}
Additional Explanation

Validation responsibility ko presentation template me rakhna maintainability aur architecture dono ke liye poor approach hai. Form Request ya controller/request boundary par validation karna chahiye.

Verified

F. Validation completely remove kar dena

public function rules(): array
{
    return [];
}
Additional Explanation

Empty rules validation requirements ko ignore karegi. Invalid values application layer tak pahunch sakti hain aur business logic unreliable ho sakta hai.