বৈধতা এবং অনুমোদনের যুক্তি লেখার প্রস্তাবিত উপায় হ'ল যুক্তিটিকে পৃথক অনুরোধ শ্রেণিতে স্থাপন করা। এইভাবে আপনার নিয়ামক কোডটি পরিষ্কার থাকবে।
আপনি এক্সিকিউট করে একটি অনুরোধ ক্লাস তৈরি করতে পারেন php artisan make:request SomeRequest।
প্রতিটি অনুরোধ শ্রেণীর rules()পদ্ধতিতে আপনার বৈধতা বিধিগুলি সংজ্ঞায়িত করুন:
public function rules()
{
return [
"name" => [
'required',
'array',
'min:3'
],
"name.*" => [
'required',
'string',
'distinct',
'min:3'
]
];
}
আপনার নিয়ামকটিতে আপনার রুট ফাংশনটি এভাবে লিখুন:
public function store(SomeRequest $request)
{
}
public function update(SomeRequest $request)
{
}
প্রতিটি অনুরোধ শ্রেণি প্রাক- এবং উত্তর-বৈধকরণ হুক / পদ্ধতি নিয়ে আসে যা ব্যবসায় যুক্তি এবং বিশেষ ক্ষেত্রেগুলির ভিত্তিতে অনুরোধ শ্রেণীর স্বাভাবিক আচরণটি পরিবর্তন করার জন্য কাস্টমাইজ করা যেতে পারে।
অনুরূপ অনুরোধের (যেমন webএবং api) অনুরোধগুলির জন্য আপনি পিতামাতার অনুরোধ ক্লাস তৈরি করতে পারেন এবং তারপরে এই প্যারেন্ট ক্লাসগুলিতে কিছু সাধারণ অনুরোধ যুক্তি যুক্ত করতে পারেন।
$request->validate([...])। ডেটা বৈধতা ব্যর্থ হলে একটি ব্যতিক্রম উত্থাপিত হবে।