Laravel Clean Code
بص يا سيدى تعالى نفترض انك عندك Form فيها 20 inputs
بتحصل صح عادى جدا عندك موقع الكترونى و ناس بتسجل استمارات و كدا مثلا
و المفروض انك حتخزن ال 20 value اللى جايين من ال form فى ال database
الناس بقى بتعملى ايه
بتعمل ال route post اللى حيروح ع ال function اللى هتعمل كدا
طب الfunction دى بتعمل ايه بقى
1- validation 20 form input
2- new object
3- add values to object
then save();
طيب الكلام دا حياخد كام سطر كود بقى
بص يا صديقى هياخد تقريبا
validation
بتاع 22 سطر كود
و ال
form = new form
form x = request name
form->save
حوالى 22 بردو
يعنى هتعدى ال 40 سطر زى اول صورة
دا طبعا غير لو فى عمليات هتتعمل فى النص زى مثلا رفع الصورة لسه هتعمل rename و move
حرفيا الفنكشن هتعدى ال 50 سطر
بتعمل ال route post اللى حيروح ع ال function اللى هتعمل كدا
طب الfunction دى بتعمل ايه بقى
1- validation 20 form input
2- new object
3- add values to object
then save();
طيب الكلام دا حياخد كام سطر كود بقى
بص يا صديقى هياخد تقريبا
validation
بتاع 22 سطر كود
و ال
form = new form
form x = request name
form->save
حوالى 22 بردو
يعنى هتعدى ال 40 سطر زى اول صورة
دا طبعا غير لو فى عمليات هتتعمل فى النص زى مثلا رفع الصورة لسه هتعمل rename و move
حرفيا الفنكشن هتعدى ال 50 سطر
هو مش غلط و الكود حيشتغل و الناس كلها بتعمل كدا بس لييييييه !! انت مستخدم فريم ورك مسهل عليك الدنيا كتير ننظم الدنيا شوية
تعالى بقى اقولك ازاى يا سيدى
اولا ال validation انت ﻻرافيل عملك حاجة اسمها Request هتعمل واحد و ترمى فيه كل ال validation بتاعك و كدا تبقى شلت 22 سطر بتوع الفلديشن من الكنترولار و رمتهم ف الريكوست
حلو فاضل ال save انت عندك اكبر ميزة فى لارافيل و هى ال eloquent
فا انت بسهولة جدا و فى سطر واحد هتعمل
Student::create request->all
اسم ال model و تنادى ع staic method create و تبعتلها ال request all
دى بتاخد البيانات لوحدها و تخزنها بس طبعا حيضرب معاك error ليه بقى
ﻻزم تعمل فى ال model
protected $fillable array
تحط فيها كل ال input الى حتتخزن من الrequest بالمنظر دا
Student::create request->all
اسم ال model و تنادى ع staic method create و تبعتلها ال request all
دى بتاخد البيانات لوحدها و تخزنها بس طبعا حيضرب معاك error ليه بقى
ﻻزم تعمل فى ال model
protected $fillable array
تحط فيها كل ال input الى حتتخزن من الrequest بالمنظر دا
كدا عملت ال save خلاص
طيب عايز بقى تعمل عملية معينة قبل ال save زى ترفع صورة مثلا
بص بردو ف 3 صورة هتلاقى عامل setPhotoAttribute
طيب عايز بقى تعمل عملية معينة قبل ال save زى ترفع صورة مثلا
بص بردو ف 3 صورة هتلاقى عامل setPhotoAttribute
دا حاجة ف ﻻرافيل اسمها mutators
بتعمل set ثم اسم ال input ثم attribute و هو حيدخل عليها قبل ما يعمل ال create
بتاخد ال value و اعمل بقى اللى انت عايزه
كدا انت خلصت كل حاجة و قسمت ال validation ف حتة و ال create فى حتى
هتلاقى ف الاخر method ال store فيها سطرين كود بس !!
بتعمل set ثم اسم ال input ثم attribute و هو حيدخل عليها قبل ما يعمل ال create
بتاخد ال value و اعمل بقى اللى انت عايزه
كدا انت خلصت كل حاجة و قسمت ال validation ف حتة و ال create فى حتى
هتلاقى ف الاخر method ال store فيها سطرين كود بس !!
بتاع الcreate و بتاع ال redirect
اه و نفس الكلام ف ال update هتعمل find لل object و بدل create هتبقى update
شوفت بقى الكلين كود حلو و مريح و سهل و منظم ازاي
😂
😂
🤗
شوفت بقى الكلين كود حلو و مريح و سهل و منظم ازاي




could you publish the call of the getphotoattribue function and explain $value
ردحذف