Learning Laravel
1.03K subscribers
37 photos
66 videos
69 files
100 links
Learning laravel for persian php developers

Admin: @hamo84

گروه پرسش و پاسخ و بحث و بررسی لاراول
https://t.me/laravel_frameworkk
Download Telegram
Forwarded from Ditty | دیتی
🔺۸۰ سوال مصاحبه #لاراول - قسمت چهارم

- توی این پست مباحثی مثل Eager Loading و Contract ها رو بررسی می‌کنیم 👇
https://ditty.ir/p/5k0Bn

#laravel 💯
Forwarded from Ditty | دیتی
🔺۸۰ سوال مصاحبه #لاراول - قسمت پنجم

- مباحثی مثل Queue و Gate رو به اضافه چند تا نکته #جالب رو توی این قسمت بررسی می‌کنیم:
https://ditty.ir/p/XpDPX

#laravel 💯
Forwarded from Ditty | دیتی
🔺همه چیز درباره HTTP Client لاراول

- با HTTP Client خیلی #سریع و راحت می‌تونیم با یک سرور دیگه ارتباط برقرار کنیم، اطلاعات بفرستیم و دریافت کنیم!
https://ditty.ir/p/X31b5

#laravel
Forwarded from Ditty | دیتی
🔺۸۰ سوال مصاحبه #لاراول - قسمت ششم

- توی این قسمت هم مباحثی مثل Accessor و Mutator و چند تا نکته #ریز رو سعی کردم ارائه بدم 😉

https://ditty.ir/p/nZBxn

#laravel 💯
Forwarded from Ditty | دیتی
- توی #لاراول چه زمانی از Signed URL ها استفاده کنیم؟
- تفاوت متد boot و register توی Provider ها چیه؟

۸۰ سوال مصاحبه لاراول - قسمت هفتم 😉
https://ditty.ir/p/XrvkX

#laravel
Forwarded from Ditty | دیتی
- توی #لاراول Event و Listener چطوری کار می‌کنن؟
- مفاهیم Implicit/Explicit Binding چه معنایی میدن؟

۸۰ سوال مصاحبه لاراول - قسمت هشتم 💯
https://ditty.ir/p/X9v3J

#laravel
Forwarded from Ditty | دیتی
🔺توی #لاراول و توی درخواست‌هایی که به سمت برنامه میاد، تا حالا شده بخواین اعداد فارسی رو به انگلیسی تبدیل کنین؟ مثلاً ۵ رو به 5

- توی این آموزش یاد می‌گیریم که چطوری این کار رو انجام بدیم:
https://ditty.ir/p/J0am5

#laravel
Forwarded from Ditty | دیتی
🔺یک ویژگی جدید که به #لاراول اضافه شده، اینه که می‌تونیم توی روابطی که داریم، محاسبات روی ستون‌ها مثل میانگین، حداقل و حداکثر رو راحت‌تر انجام بدیم.

- احتمالاً با متد withCount توی روابط آشنایی دارید. از این به بعد متد‌های زیر رو هم خواهیم داشت:
- withMax
- withMin
- withSum
- withAvg

- این متدها از ورژن ۸.۱۳ در دسترس هستن.
#laravel
Forwarded from Ditty | دیتی
🔺یه ویژگی دیگه که توی #لاراول خواهیم داشت، متد whereNumber توی روت‌ها هست

- با استفاده از این متد می‌تونیم برای یک پارامتر روت محدودیت بذاریم و بگیم باید از نوع عددی باشه

- توی ورژن‌های قبلی، این محدودیت رو با RegEx انجام می‌دادیم. اما این متد، کار ما رو راحت‌تر می‌کنه.

- همچنین متدهای withAlpha و withAlphaNumeric رو هم داریم

- اگه برنامه رو به آخرین ورژن آپدیت کنید، این ویژگی رو خواهید داشت 👌
#laravel
Forwarded from Ditty | دیتی
- توی #لاراول می‌تونیم به طور مستقیم از درخواست‌ها dd بگیریم 👌

- این ویژگی از ورژن ۸.۱۷ به بعد در دسترس هست
#laravel
Forwarded from Ditty | دیتی
🔺 برای نوشتن کوئری‌های مرتب‌تر و قشنگ‌تر توی #لاراول، می‌تونیم از اسکوپ‌ها استفاده کنیم

- با اسکوپ‌ها حجم کدنویسی ما کمتر و نگهداری کد راحت‌تر میشه

- با اسکوپ‌های کوئری لاراول از این پست آشنا بشید:
https://ditty.ir/217

#laravel
Forwarded from Ditty | دیتی
🔺کدنویسی کمتر و تمیزتر با View Composer های #لاراول

- توی هر برنامه‌ای View هایی داریم که همه جا استفاده میشن. مثلاً هدر و فوتر که ما اونها رو توی هر صفحه‌ای داریم و معمولاً اطلاعاتی رو برای نمایش دادن به اونها پاس می‌دیم

- در حالت عادی اگه این ویوها نیاز به اطلاعات داشته باشن، باید توی هر return view که داریم این اطلاعات رو پاس بدیم که کدنویسی اضافی به حساب میاد

- اما با ویژگی View Composer ها می‌تونیم فقط یک بار این کدنویسی رو انجام بدیم و بگیم هر وقت که یک View خاص در حال رندر شدن هست، این اطلاعات رو پاس بده! 💯

- برای آشنایی بیشتر با این ویژگی پست زیر رو بخونید:
https://ditty.ir/283

#laravel
Forwarded from Ditty | دیتی
🔹یه ویژگی به #لاراول اضافه شد برای اینکه بشه تشخیص داد آیا یک کالکشن شامل فقط یک مقدار هست یا خیر! کاری که قبلاً به راحتی با متد count انجام میشد.

- نظر شما درباره این نوع ویژگی‌ها چیه؟

#laravel
Forwarded from Ditty | دیتی
🔺به ورژن ۸.۳۰ #لاراول یه ویژگی خوب اضافه شده که متد stopOnFirstFailure هست که توی اعتبارسنجی به کار میره

- این متد باعث میشه که اعتبارسنجی با مواجه‌شدن با اولین خطا متوقف بشه که در نتیجه ورودی‌های بعدی پردازش نمی‌شن

- قبلاً همه ورودی‌ها بدون توجه به اینکه ورودی‌های قبلی ناقص هستن، بررسی می‌شدن

- البته مشخص نیست چطوری میشه اون رو توی Form Request ها استفاده کرد

#laravel
Forwarded from Ditty | دیتی
🔺توی #لاراول چطوری آدرس‌هایی با امنیت بالاتر داشته باشیم؟

- فرض کنیم برای لغو اشتراک ایمیل کاربر شماره ۹۰ آدرسی داریم به صورت زیر:
example.com/unsubscribe/90

- این لینک به صورت عمومی در دسترس هست و این کاربر می‌تونه با عوض کردن شناسه ۹۰ با ۸۹، اشتراک کاربر شما ۸۹ رو هم لغو کنه!

- با Signed URLs لاراول می‌تونیم بدون احتیاج به احراز هویت جلوی این کار رو بگیریم 👌

ـ Signed URLs لاراول به زبان ساده:
https://ditty.ir/306

#laravel 💯
Forwarded from Ditty | دیتی
🔺اعتبارسنجی تاریخ‌ها در #لاراول

- اگه توی برنامه تاریخ‌هایی داریم و می‌خوایم اونها رو اعتبارسنجی کنیم، لاراول امکانات #جالبی رو در اختیار ما گذاشته تا راحت‌تر از همیشه این کار رو انجام بدیم 👌

- توی این پست با چند تا از این قوانین آشنا می‌شیم:
ditty.ir/127

#laravel
Forwarded from Ditty | دیتی
🔺نمایش مرتب روت‌ها در #لاراول

- قبلاً دستور route:list توی خط فرمان، خروجی‌ای رو تولید می‌کرد که نقض حقوق بشر به حساب می‌اومد :))

- پکیج pretty-routes رو نصب کنین تا خیلی بهتر و خواناتر لیستی از همه روت‌های برنامه رو داشته باشین

- Installation:
composer require wulfheart/pretty_routes

- Usage:
php artisan route:pretty

اطلاعات بیشتر
#laravel
Forwarded from Ditty | دیتی
🔺یک ویژگی جالب به #لاراول 8.51 اضافه شده به اسم Conditional Classes

- توی فایل‌های Blade با استفاده از یک Directive جدید به اسم class@ می‌تونیم نمایش کلاس‌های یک المنت رو کنترل کنیم

- این Directive یک ورودی به صورت آرایه‌ key/value می‌گیره که شامل کلاس‌های مد نظر هست. مقدار key اسم کلاس مد نظر و مقدار value یک عبارت بولین هست

- کلاس مد نظر فقط زمانی نشون داده میشه که مقدار value برابر با true باشه

- همچنین اگه عضو آرایه بدون key باشه، (مثل p-4) کلاس مد نظر برای ما نمایش داده میشه

- خط آخر عکس، خروجی چیزی که تولید میشه هست
#laravel