Form Request - Validations
Last updated
Last updated
ვალიდაციები უნდა იყოს გაკეთებული -ებით.
Form Request-ის სახელი უნდა იყოს PascalCase ქეისით.
Crud ოპერაციების შემთხვევაში უნდა იცავდნნე შემდეგ ფორმატს ActionModelRequest. მაგალითები:
StorePostRequest
UpdatePostRequest
DestroyPostRequest
არა Crud ოპერაციების შემთხვევაშიც უნდა იცავდნენ მსგავს ფორმატს, სახელი უნდა იყოს ინტუიციური და აღწერდეს რა მეთოდისთვის არის გამოყენებული.
ფორმ რექვესთის ცვლადს უნდა ერქვას $request
კონტროლერის ერთი მეთოდი მხოლოდ 1 ცალ FormRequest-ს უნდა იყენებდეს.
უნდა ჰქონდეთ Request სუფიქსი
თუ კონკრეტულ მოდელზე ბევრი FormRequest იყრის თავს დავაჯგუფოთ ისინი შესაბამისი მოდელი სახელის მქონე subDirectory-ში.
არის შემთხვევები, როდესაც ერთი მოთხოვნისას საჭიროა შეიქმნას და ბაზაში ჩაიწეროს რამოდენიმე მოდელის შესაბამისი მონაცემები. აქ პრობლემური ხდება ის რომ ამ მოდელებს საერთო სახელის მქონე თვისებები (properties) გააჩნდეთ. მაგალითად გვაქვს ორი ცხრილი, ფილმებისა და რეჟისორების და ორივეს გააჩნიათ შემდეგი საერთო თვისებები name, description. როგორ უნდა მოვიქცეთ ამ დროს რომ მივიღოთ სუფთა კოდი
აქ უკვე შეიმჩნევა კოდის მოცულობაში განსხვავება. რეალურ პროექებში საგრძნობლად მეტი კოდი იზოგება ვინაიდან თითოეულ მოდელს არა 3 არამედ 10-15 და გაცილებით მეტი თვისებაც შეიძლება ჰქონდეს
სამწუხაროდ, ამის შესაძლებლობა გვაქვს მხოლოდ როდესაც ჯავასკრიპტით იგზავნება მოცემულ ენდფოინთზე მონაცემები, და მითითებულია content-type application/json ჰედერი. ამიტომ როდესაც SPA აპლიკაცია გაქვთ (Single Page Application) და აქტიურად იყენებთ ჯავასკრიპტს მაშინ შეგეძლებათ ასეთი სუფთა კოდის დაწერა. როდესაც სტანდარტულად Form-ის Submit-შემდეგ ხდება მონაცემთა გამოგზავნა კარგი მიდგომით რაც გვიწერია ეგ აღარ გამოგვადგება. რადგან რექვესთის body ავტომატურად არ კონვერტირდება application/json ფორმატით.