Forwarded from Ditty | دیتی
🔺منتشر شد بلاخره، ورژن 8 فریمورک دوستداشتنی #لاراول 💥
- توی این پست با بهترین ویژگیهای این ورژن آشنا بشیم:
https://ditty.ir/p/J63N5
#laravel
- توی این پست با بهترین ویژگیهای این ورژن آشنا بشیم:
https://ditty.ir/p/J63N5
#laravel
دیتی | Ditty.ir
لاراول 8 منتشر شد! مرور داغترین ویژگیها
لاراول 8 منتشر شده و توی این پست میخوایم مهمترین ویژگیهای این ورژن فریمورک رو بررسی کنیم
Forwarded from Ditty | دیتی
🔺۸۰ سوال مصاحبه #لاراول - قسمت چهارم
- توی این پست مباحثی مثل Eager Loading و Contract ها رو بررسی میکنیم 👇
https://ditty.ir/p/5k0Bn
#laravel 💯
- توی این پست مباحثی مثل Eager Loading و Contract ها رو بررسی میکنیم 👇
https://ditty.ir/p/5k0Bn
#laravel 💯
دیتی | Ditty.ir
80 سوال مصاحبه لاراول - قسمت چهارم
قسمت 4 از مجموعه پستهای 80 سوال مصاحبه لاراول رو بررسی میکنیم
Forwarded from Ditty | دیتی
🔺۸۰ سوال مصاحبه #لاراول - قسمت پنجم
- مباحثی مثل Queue و Gate رو به اضافه چند تا نکته #جالب رو توی این قسمت بررسی میکنیم:
https://ditty.ir/p/XpDPX
#laravel 💯
- مباحثی مثل Queue و Gate رو به اضافه چند تا نکته #جالب رو توی این قسمت بررسی میکنیم:
https://ditty.ir/p/XpDPX
#laravel 💯
دیتی | Ditty.ir
80 سوال مصاحبه لاراول - قسمت پنجم
قسمت ۵ از هشتاد سوال مصاحبه لاراول رو با ۱۰ سوال و با کلی نکته ریز بررسی میکنیم
Forwarded from Ditty | دیتی
🔺همه چیز درباره HTTP Client لاراول
- با HTTP Client خیلی #سریع و راحت میتونیم با یک سرور دیگه ارتباط برقرار کنیم، اطلاعات بفرستیم و دریافت کنیم!
https://ditty.ir/p/X31b5
#laravel
- با HTTP Client خیلی #سریع و راحت میتونیم با یک سرور دیگه ارتباط برقرار کنیم، اطلاعات بفرستیم و دریافت کنیم!
https://ditty.ir/p/X31b5
#laravel
دیتی | Ditty.ir
همه چیز از HTTP Client لاراول
خیلی سریع و راحت میتونیم با یک سرور دیگه ارتباط برقرار کنیم. اطلاعات بفرستیم و دریافت کنیم!
Forwarded from Ditty | دیتی
🔺۸۰ سوال مصاحبه #لاراول - قسمت ششم
- توی این قسمت هم مباحثی مثل Accessor و Mutator و چند تا نکته #ریز رو سعی کردم ارائه بدم 😉
https://ditty.ir/p/nZBxn
#laravel 💯
- توی این قسمت هم مباحثی مثل Accessor و Mutator و چند تا نکته #ریز رو سعی کردم ارائه بدم 😉
https://ditty.ir/p/nZBxn
#laravel 💯
دیتی | Ditty.ir
80 سوال مصاحبه لاراول - قسمت ششم
۱۰ سوال دیگه از هشتاد سوال مصاحبه لاراول رو با کلی نکته ریز بررسی میکنیم
Forwarded from Ditty | دیتی
- توی #لاراول چه زمانی از Signed URL ها استفاده کنیم؟
- تفاوت متد boot و register توی Provider ها چیه؟
۸۰ سوال مصاحبه لاراول - قسمت هفتم 😉
https://ditty.ir/p/XrvkX
#laravel
- تفاوت متد boot و register توی Provider ها چیه؟
۸۰ سوال مصاحبه لاراول - قسمت هفتم 😉
https://ditty.ir/p/XrvkX
#laravel
دیتی | Ditty.ir
80 سوال مصاحبه لاراول - قسمت هفتم
توی این قسمت مباحثی مثل Signed URL ها رو بررسی میکنیم و با انواع پراپرتیهای مدل آشنا میشیم
Forwarded from Ditty | دیتی
- توی #لاراول Event و Listener چطوری کار میکنن؟
- مفاهیم Implicit/Explicit Binding چه معنایی میدن؟
۸۰ سوال مصاحبه لاراول - قسمت هشتم 💯
https://ditty.ir/p/X9v3J
#laravel
- مفاهیم Implicit/Explicit Binding چه معنایی میدن؟
۸۰ سوال مصاحبه لاراول - قسمت هشتم 💯
https://ditty.ir/p/X9v3J
#laravel
دیتی | Ditty.ir
80 سوال مصاحبه لاراول - قسمت هشتم
با موضوعهای جذابی مثل Scope ها Binding ها، هشتمین و آخرین قسمت رو بررسی میکنیم
Forwarded from Ditty | دیتی
🔺توی #لاراول و توی درخواستهایی که به سمت برنامه میاد، تا حالا شده بخواین اعداد فارسی رو به انگلیسی تبدیل کنین؟ مثلاً ۵ رو به 5
- توی این آموزش یاد میگیریم که چطوری این کار رو انجام بدیم:
https://ditty.ir/p/J0am5
#laravel
- توی این آموزش یاد میگیریم که چطوری این کار رو انجام بدیم:
https://ditty.ir/p/J0am5
#laravel
دیتی | Ditty.ir
تبدیل اعداد فارسی به انگلیسی در لاراول
اگه کاربر اعدادی بصورت فارسی میفرسته گاهاً لازم داریم اون رو تبدیل کنیم به انگلیسی
Forwarded from Ditty | دیتی
🔺یک ویژگی جدید که به #لاراول اضافه شده، اینه که میتونیم توی روابطی که داریم، محاسبات روی ستونها مثل میانگین، حداقل و حداکثر رو راحتتر انجام بدیم.
- احتمالاً با متد
-
-
-
-
- این متدها از ورژن ۸.۱۳ در دسترس هستن.
#laravel
- احتمالاً با متد
withCount
توی روابط آشنایی دارید. از این به بعد متدهای زیر رو هم خواهیم داشت:-
withMax
-
withMin
-
withSum
-
withAvg
- این متدها از ورژن ۸.۱۳ در دسترس هستن.
#laravel
Forwarded from Ditty | دیتی
🔺یه ویژگی دیگه که توی #لاراول خواهیم داشت، متد
- با استفاده از این متد میتونیم برای یک پارامتر روت محدودیت بذاریم و بگیم باید از نوع عددی باشه
- توی ورژنهای قبلی، این محدودیت رو با RegEx انجام میدادیم. اما این متد، کار ما رو راحتتر میکنه.
- همچنین متدهای
- اگه برنامه رو به آخرین ورژن آپدیت کنید، این ویژگی رو خواهید داشت 👌
#laravel
whereNumber
توی روتها هست- با استفاده از این متد میتونیم برای یک پارامتر روت محدودیت بذاریم و بگیم باید از نوع عددی باشه
- توی ورژنهای قبلی، این محدودیت رو با RegEx انجام میدادیم. اما این متد، کار ما رو راحتتر میکنه.
- همچنین متدهای
withAlpha
و withAlphaNumeric
رو هم داریم- اگه برنامه رو به آخرین ورژن آپدیت کنید، این ویژگی رو خواهید داشت 👌
#laravel
Forwarded from Ditty | دیتی
Forwarded from Ditty | دیتی
🔺 برای نوشتن کوئریهای مرتبتر و قشنگتر توی #لاراول، میتونیم از اسکوپها استفاده کنیم
- با اسکوپها حجم کدنویسی ما کمتر و نگهداری کد راحتتر میشه
- با اسکوپهای کوئری لاراول از این پست آشنا بشید:
https://ditty.ir/217
#laravel
- با اسکوپها حجم کدنویسی ما کمتر و نگهداری کد راحتتر میشه
- با اسکوپهای کوئری لاراول از این پست آشنا بشید:
https://ditty.ir/217
#laravel
دیتی | Ditty.ir
اسکوپ Scope های لاراول به زبان ساده
یاد میگیریم که چطوری کوئریهای سادهتر و تمیزتری داشته باشیم
Forwarded from Ditty | دیتی
🔺 با Cast های #لاراول، تمیزتر و خلاصهتر کدنویسی کنیم 😎
- با انواع Cast آشنا میشیم و یاد میگیریم چطوری یکی #دلخواه بسازیم:
ditty.ir/222
#laravel
- با انواع Cast آشنا میشیم و یاد میگیریم چطوری یکی #دلخواه بسازیم:
ditty.ir/222
#laravel
دیتی | Ditty.ir
همه چیز درباره Cast ها در لاراول
با Cast ها میتونیم خیلی راحت مقدار Attribute یک مدل رو برای ذخیره کردن یا نمایش دادن، به فرمت دلخواهمون تغییر بدیم
Forwarded from Ditty | دیتی
🔺کدنویسی کمتر و تمیزتر با View Composer های #لاراول
- توی هر برنامهای View هایی داریم که همه جا استفاده میشن. مثلاً هدر و فوتر که ما اونها رو توی هر صفحهای داریم و معمولاً اطلاعاتی رو برای نمایش دادن به اونها پاس میدیم
- در حالت عادی اگه این ویوها نیاز به اطلاعات داشته باشن، باید توی هر
- اما با ویژگی View Composer ها میتونیم فقط یک بار این کدنویسی رو انجام بدیم و بگیم هر وقت که یک View خاص در حال رندر شدن هست، این اطلاعات رو پاس بده! 💯
- برای آشنایی بیشتر با این ویژگی پست زیر رو بخونید:
https://ditty.ir/283
#laravel
- توی هر برنامهای View هایی داریم که همه جا استفاده میشن. مثلاً هدر و فوتر که ما اونها رو توی هر صفحهای داریم و معمولاً اطلاعاتی رو برای نمایش دادن به اونها پاس میدیم
- در حالت عادی اگه این ویوها نیاز به اطلاعات داشته باشن، باید توی هر
return view
که داریم این اطلاعات رو پاس بدیم که کدنویسی اضافی به حساب میاد- اما با ویژگی View Composer ها میتونیم فقط یک بار این کدنویسی رو انجام بدیم و بگیم هر وقت که یک View خاص در حال رندر شدن هست، این اطلاعات رو پاس بده! 💯
- برای آشنایی بیشتر با این ویژگی پست زیر رو بخونید:
https://ditty.ir/283
#laravel
دیتی | Ditty.ir
کدهای تمیزتر با View Composer لاراول
وقتی که یک فایل View رندر میشه، با View Composer لاراول میتونیم بطور خودکار به اون اطلاعات پاس بدیم
Forwarded from Ditty | دیتی
Forwarded from Ditty | دیتی
🔺به ورژن ۸.۳۰ #لاراول یه ویژگی خوب اضافه شده که متد
- این متد باعث میشه که اعتبارسنجی با مواجهشدن با اولین خطا متوقف بشه که در نتیجه ورودیهای بعدی پردازش نمیشن
- قبلاً همه ورودیها بدون توجه به اینکه ورودیهای قبلی ناقص هستن، بررسی میشدن
- البته مشخص نیست چطوری میشه اون رو توی Form Request ها استفاده کرد
#laravel
stopOnFirstFailure
هست که توی اعتبارسنجی به کار میره- این متد باعث میشه که اعتبارسنجی با مواجهشدن با اولین خطا متوقف بشه که در نتیجه ورودیهای بعدی پردازش نمیشن
- قبلاً همه ورودیها بدون توجه به اینکه ورودیهای قبلی ناقص هستن، بررسی میشدن
- البته مشخص نیست چطوری میشه اون رو توی Form Request ها استفاده کرد
#laravel
Forwarded from Ditty | دیتی
🔺توی #لاراول چطوری آدرسهایی با امنیت بالاتر داشته باشیم؟
- فرض کنیم برای لغو اشتراک ایمیل کاربر شماره ۹۰ آدرسی داریم به صورت زیر:
- با Signed URLs لاراول میتونیم بدون احتیاج به احراز هویت جلوی این کار رو بگیریم 👌
ـ Signed URLs لاراول به زبان ساده:
https://ditty.ir/306
#laravel 💯
- فرض کنیم برای لغو اشتراک ایمیل کاربر شماره ۹۰ آدرسی داریم به صورت زیر:
example.com/unsubscribe/90
- این لینک به صورت عمومی در دسترس هست و این کاربر میتونه با عوض کردن شناسه ۹۰ با ۸۹، اشتراک کاربر شما ۸۹ رو هم لغو کنه!- با Signed URLs لاراول میتونیم بدون احتیاج به احراز هویت جلوی این کار رو بگیریم 👌
ـ Signed URLs لاراول به زبان ساده:
https://ditty.ir/306
#laravel 💯
ditty.ir
آدرسهای امن با Signed URLs لاراول
با این ویژگی میتونیم URL هایی با امنیت بالاتری داشته باشیم
Forwarded from Ditty | دیتی
🔺اعتبارسنجی تاریخها در #لاراول
- اگه توی برنامه تاریخهایی داریم و میخوایم اونها رو اعتبارسنجی کنیم، لاراول امکانات #جالبی رو در اختیار ما گذاشته تا راحتتر از همیشه این کار رو انجام بدیم 👌
- توی این پست با چند تا از این قوانین آشنا میشیم:
ditty.ir/127
#laravel
- اگه توی برنامه تاریخهایی داریم و میخوایم اونها رو اعتبارسنجی کنیم، لاراول امکانات #جالبی رو در اختیار ما گذاشته تا راحتتر از همیشه این کار رو انجام بدیم 👌
- توی این پست با چند تا از این قوانین آشنا میشیم:
ditty.ir/127
#laravel
ditty.ir
اعتبارسنجی تاریخها در لاراول
با انواع روشهای اعتبارسنجی یک تاریخ توی لاراول آشنا میشیم
Forwarded from Ditty | دیتی
🔺نمایش مرتب روتها در #لاراول
- قبلاً دستور
- پکیج
- Installation:
#laravel
- قبلاً دستور
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 جدید به اسم
- این Directive یک ورودی به صورت آرایه key/value میگیره که شامل کلاسهای مد نظر هست. مقدار key اسم کلاس مد نظر و مقدار value یک عبارت بولین هست
- کلاس مد نظر فقط زمانی نشون داده میشه که مقدار value برابر با true باشه
- همچنین اگه عضو آرایه بدون key باشه، (مثل p-4) کلاس مد نظر برای ما نمایش داده میشه
- خط آخر عکس، خروجی چیزی که تولید میشه هست
#laravel
- توی فایلهای Blade با استفاده از یک Directive جدید به اسم
class@
میتونیم نمایش کلاسهای یک المنت رو کنترل کنیم- این Directive یک ورودی به صورت آرایه key/value میگیره که شامل کلاسهای مد نظر هست. مقدار key اسم کلاس مد نظر و مقدار value یک عبارت بولین هست
- کلاس مد نظر فقط زمانی نشون داده میشه که مقدار value برابر با true باشه
- همچنین اگه عضو آرایه بدون key باشه، (مثل p-4) کلاس مد نظر برای ما نمایش داده میشه
- خط آخر عکس، خروجی چیزی که تولید میشه هست
#laravel