"کالکشن ها متودای متعدد و متفاوتی دارن.
اما اگه خواستین متود های شخصی برای خودتون ایجاد کنین ، میتونید این کارو با استفاده از macro به راحتی انجام بدین✔️
📌 کار پیچیده ای پیش رو ندارید،
فقط متود رو داخل AppServiceProvider تعریف می کنید و بعد میتونید ازش در هرجای کد هاتون که خواستید استفاده کنید..".🌴🪴
@GoldenCodeir
(پیچیده نیس،به منبع و تصویرش توجه کنین تا کاملن براتون جا بیفته👇🏾)
https://x.com/PovilasKorop/status/1767864437891878980?t=7RFF35yqEY5lNOmQDmTfSg&s=35
اما اگه خواستین متود های شخصی برای خودتون ایجاد کنین ، میتونید این کارو با استفاده از macro به راحتی انجام بدین✔️
📌 کار پیچیده ای پیش رو ندارید،
فقط متود رو داخل AppServiceProvider تعریف می کنید و بعد میتونید ازش در هرجای کد هاتون که خواستید استفاده کنید..".🌴🪴
@GoldenCodeir
(پیچیده نیس،به منبع و تصویرش توجه کنین تا کاملن براتون جا بیفته👇🏾)
https://x.com/PovilasKorop/status/1767864437891878980?t=7RFF35yqEY5lNOmQDmTfSg&s=35
👍5❤2
"میتونیم از متود ()whenMissing برای ریکوئست آبجکت استفاده کنیم که در صورت عدم وجود اون ورودی فراخوانی میشود.🌴🪴
توضیحاته تکمیلی:
کاربردش فقط محدودبه این مثال نمیشه،یکی از جاهایی که احتمالن به کارمون میاد در routeها هستش✔️"
@GoldenCodeir
(به منبع و مثالش توجه کنین ، در صورت فراخوانیه WhenMissing عملیاته مربوطه اجرا میشه👇🏾)
https://x.com/iamgurmandeep/status/1764380757294789081?t=vGONcoP-tZu59dFxwq79JQ&s=35
توضیحاته تکمیلی:
کاربردش فقط محدودبه این مثال نمیشه،یکی از جاهایی که احتمالن به کارمون میاد در routeها هستش✔️"
@GoldenCodeir
(به منبع و مثالش توجه کنین ، در صورت فراخوانیه WhenMissing عملیاته مربوطه اجرا میشه👇🏾)
https://x.com/iamgurmandeep/status/1764380757294789081?t=vGONcoP-tZu59dFxwq79JQ&s=35
X (formerly Twitter)
Gurmandeep Singh (@iamgurmandeep) on X
#Laravel Tip 🚀
You can use `whenMissing()` method to the request object that will be called when the input is missing.
You can use `whenMissing()` method to the request object that will be called when the input is missing.
👍4❤1
"با Str::password میتونید یک پسورد امن و رندوم ایجاد کنین. رمز عبورمون با ترکیبی از حروف، اعداد ،نماد ها و فاصله ها شکل میگیره .✔️
📌نکته ی اصلی ای که باید بهش اشاره کرد:
بطور پیشفرض پسورد ها ۳۲ کارکتر خواهند داشت.
به مثال نگاه کنین ، در مثاله اول پسوردی ۳۲ کارکتری تحویل داد(دیفالت)"🌴🪴
در مثال دوم هم تعداد کارکتر ۱۲ قرار داده شد"
@GoldenCodeir
(به منبع و مثالش توجه کنین👇🏾)
https://x.com/iamgurmandeep/status/1762570986904310249?t=lvgXfC0_SARIcvufbQVqDg&s=35
📌نکته ی اصلی ای که باید بهش اشاره کرد:
بطور پیشفرض پسورد ها ۳۲ کارکتر خواهند داشت.
به مثال نگاه کنین ، در مثاله اول پسوردی ۳۲ کارکتری تحویل داد(دیفالت)"🌴🪴
در مثال دوم هم تعداد کارکتر ۱۲ قرار داده شد"
@GoldenCodeir
(به منبع و مثالش توجه کنین👇🏾)
https://x.com/iamgurmandeep/status/1762570986904310249?t=lvgXfC0_SARIcvufbQVqDg&s=35
X (formerly Twitter)
Gurmandeep Singh (@iamgurmandeep) on X
#Laravel Tip 🚀
You can generate a secure, random password with Str::password. The password will consist of a combination of letters, numbers, symbols, and spaces. By default, passwords are 32 characters long.
You can generate a secure, random password with Str::password. The password will consist of a combination of letters, numbers, symbols, and spaces. By default, passwords are 32 characters long.
👍5❤1
"در ولیدیشن میتونیم از "required_if_accepted" استفاده کنیم که تضمین میکنه در صورته پذیرفته شدنه یه فیلد، فیلده تحته اعتبارسنجی پر کردنش اجباریه.✔️
گیج نشین 😁
به مثال که توجه کنین به خوبی متوجه میشین،
در مثال یک:
درصورتی company_name رو اجباری کن که is_company برابره true باشه... "
@GoldenCodeir
📌(به منبع و مثالش دقت کنین👇🏾)
https://x.com/iamgurmandeep/status/1763678793510568388?t=bSs19il9kcLM3m508NUKww&s=09
گیج نشین 😁
به مثال که توجه کنین به خوبی متوجه میشین،
در مثال یک:
درصورتی company_name رو اجباری کن که is_company برابره true باشه... "
@GoldenCodeir
📌(به منبع و مثالش دقت کنین👇🏾)
https://x.com/iamgurmandeep/status/1763678793510568388?t=bSs19il9kcLM3m508NUKww&s=09
👍10👏1
"علاوه بر متود ()findOrFail میتونیم از متود ()findOr هم استفاده کنیم که در پاسخ یا یک instance از مدل رو برمیگردونه واسمون یا اگه پیدا نشد کاری که از پیش واسش تعیین کردیمرو اجرا میکنه."
به مثال دوم دقت کنین، اگر اون id مدنظرمون رو پیداکنه واسمون میاره ، در غیر اینصورت Not Found رو نمایش میده(همونطور که ازش خواستیم ).🌴🪴
@GoldenCodeir
(به منبع و مثال دقت کنین👇🏾)
https://x.com/iamgurmandeep/status/1755594486691086669?s=20
به مثال دوم دقت کنین، اگر اون id مدنظرمون رو پیداکنه واسمون میاره ، در غیر اینصورت Not Found رو نمایش میده(همونطور که ازش خواستیم ).🌴🪴
@GoldenCodeir
(به منبع و مثال دقت کنین👇🏾)
https://x.com/iamgurmandeep/status/1755594486691086669?s=20
👍9🔥1
"لاراول متودی هم داره تحت عنوان ()withExists که این امکان رو در اختیارمون میزاره تا بتونیم به بررسی وجود یا عدم وجود relation بین مدل ها بپردازیم.
📌 برخی مزایای این متود بطور خلاصه :
در بهبود performance و همچنین مفهوم clean code نقش موثری داره".✔️
نکته:پاسخ این متود بصورتboolean خواهد بود.
در پاسخ is_author در مثال زیر یک نتیجه true یا false دریافت میکنیم.🌴🪴
@GoldenCodeir
(به منبع و مثالش توجه کنین👇🏾)
https://twitter.com/OussamaMater/status/1770520181132968014?t=7ntUBWOzvHiZJ21BjwfXpQ&s=19
📌 برخی مزایای این متود بطور خلاصه :
در بهبود performance و همچنین مفهوم clean code نقش موثری داره".✔️
نکته:پاسخ این متود بصورتboolean خواهد بود.
در پاسخ is_author در مثال زیر یک نتیجه true یا false دریافت میکنیم.🌴🪴
@GoldenCodeir
(به منبع و مثالش توجه کنین👇🏾)
https://twitter.com/OussamaMater/status/1770520181132968014?t=7ntUBWOzvHiZJ21BjwfXpQ&s=19
X (formerly Twitter)
OussamaMater (@OussamaMater) sur X
Laravel Tip💡: The "withExists" Method
Did you know that Laravel ships with a method called "withExists" which allows you to check if a model has a relationship or not? 🚀
#laravel
Did you know that Laravel ships with a method called "withExists" which allows you to check if a model has a relationship or not? 🚀
#laravel
👍7🔥1
"در api میتونین تعداد ریکوئست هایی که کاربر میتونه ارسال کنه در یک بازه ی زمانی رو واسش محدودیت ایجاد کنین.✔️
در مثال زیر، منظور از '60,1:throttle' چیه؟
با قراردادنه این دستور تعیین میشه هر کاربر در یک دقیقه میتونه نهایتن ۶۰ ریکوئست ارسال کنه.
اینکار تا حدی میتونه از سو استفاده های احتمالیه برخی کاربران جلوگیری کنه."🌴🪴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/laravelbackpack/status/1702280355552661534?s=35
در مثال زیر، منظور از '60,1:throttle' چیه؟
با قراردادنه این دستور تعیین میشه هر کاربر در یک دقیقه میتونه نهایتن ۶۰ ریکوئست ارسال کنه.
اینکار تا حدی میتونه از سو استفاده های احتمالیه برخی کاربران جلوگیری کنه."🌴🪴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/laravelbackpack/status/1702280355552661534?s=35
👍7👏1
"هلپرهایی هم داریم تحت عنوانthrow_if و throw_unless که استفاده ازشون در کلین کد میتونه مفید باشه.بریم ببینیم چه جاهایی کاربرد داره.
در مثال سه با استفاده از هلپر throw_unless گفته شده اگر کاربر admin نبود اون exception رو اجرا کن.🌴🪴
در مثال دو(throw_if)هم همون خروجیه مثال بالا دریافت میشه با این تفاوت که نقیضش بررسی میشه.
که خب خواناییه کد رو نسبت به شرط گذاریه عادی بالاتر برده...👌🏾"
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/OussamaMater/status/1771604644692734425?t=RaBarVLAzRsdxBusP1RHPQ&s=35
در مثال سه با استفاده از هلپر throw_unless گفته شده اگر کاربر admin نبود اون exception رو اجرا کن.🌴🪴
در مثال دو(throw_if)هم همون خروجیه مثال بالا دریافت میشه با این تفاوت که نقیضش بررسی میشه.
که خب خواناییه کد رو نسبت به شرط گذاریه عادی بالاتر برده...👌🏾"
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/OussamaMater/status/1771604644692734425?t=RaBarVLAzRsdxBusP1RHPQ&s=35
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip💡: The "throw_if" and "throw_unless" Helpers
Did you know that Laravel ships with two helpers, "throw_if" and "throw_unless," which not only make your code shorter but also much more readable? 🚀
#laravel
Did you know that Laravel ships with two helpers, "throw_if" and "throw_unless," which not only make your code shorter but also much more readable? 🚀
#laravel
👍7❤4
"در هنگام فراخوانی ()Model::all ما حتی این امکان رو داریم که مشخص کنیم کدام ستون ها در اختیارمون قرار بگیره👌🏾
همونطور که در مثالش ملاحظه میکنین، ممکنه اصلن از مدل User نخوایم همه ی ستون هاشو برامون بیاره و صرفا id, name ,email رو نیاز داشته باشیم ، درین شرایط باید اینگونه درخواست رو بنویسیم: 🌴🪴"
User::all(["id","name","email"]);
@GoldenCodeir
(به منبعش و مثال مربوطش توجه کنین👇🏾)
https://x.com/PovilasKorop/status/1772937867632750866?t=3tJHIxAeFAhrR_JqZEW1ng&s=35
همونطور که در مثالش ملاحظه میکنین، ممکنه اصلن از مدل User نخوایم همه ی ستون هاشو برامون بیاره و صرفا id, name ,email رو نیاز داشته باشیم ، درین شرایط باید اینگونه درخواست رو بنویسیم: 🌴🪴"
User::all(["id","name","email"]);
@GoldenCodeir
(به منبعش و مثال مربوطش توجه کنین👇🏾)
https://x.com/PovilasKorop/status/1772937867632750866?t=3tJHIxAeFAhrR_JqZEW1ng&s=35
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Laravel tip.
When calling Eloquent's Model::all(), you can specify which columns to return.
When calling Eloquent's Model::all(), you can specify which columns to return.
👍8
"میتونیم در لاراول تاریخ رو با متود هایی مثل ()whereMonth و یا ()whereDate در کوئری زدن مورد بررسی قرار بدیم✔️ خب حالا بریم مثال دو در تصویر منبع (whereMonth )رو یه نگاه بندازیم:
در ورودی عدد ۱۲ قرار داده شد پس طبق اون کوئری، باید همه ی کاربرانی که در ماه دوازدهم ایجاد شدن برامون برگرده.🪴🌴
(البته همونطور که میدونین اینسبک از کوئری زدن ها کمی کند هستن)"
@GoldenCodeir
(در منبعُ مثالش به متود های بیشتری اشاره شده👇🏾)
https://x.com/PovilasKorop/status/1773276599493816429?t=6IaDxDSDYG_rKhOj0n7Qqg&s=35
در ورودی عدد ۱۲ قرار داده شد پس طبق اون کوئری، باید همه ی کاربرانی که در ماه دوازدهم ایجاد شدن برامون برگرده.🪴🌴
(البته همونطور که میدونین اینسبک از کوئری زدن ها کمی کند هستن)"
@GoldenCodeir
(در منبعُ مثالش به متود های بیشتری اشاره شده👇🏾)
https://x.com/PovilasKorop/status/1773276599493816429?t=6IaDxDSDYG_rKhOj0n7Qqg&s=35
👍7🔥1
"اگه خواستین برخی از ستون های دیتابیس رو در جدولی خاص افزایش بدین کافیه از تابع ()increment استفاده کنین.
در جایی مثل آمار بازدیدکنندگان کاربرد داره.👌🏾
قرار هم نیست صرفا یک واحد اضافه کنه، خودمون هم میتونیم تعیین که طبق چه الگویی افزایش پیدا کنه..
طرز کارشم اینجوریه که در ورودیه شماره یک نام ستون، ورودیه دوم تعداد واحدی که میخوایم اضافه شه (در مثال زیر ۵۰ هست)✔️"
@GoldenCodeir
(به منبع و مثال دقت کنین👇🏾)
https://twitter.com/PovilasKorop/status/1773620614089109849?t=kF_8my-XYkuOBXFmvuXlWQ&s=19
در جایی مثل آمار بازدیدکنندگان کاربرد داره.👌🏾
قرار هم نیست صرفا یک واحد اضافه کنه، خودمون هم میتونیم تعیین که طبق چه الگویی افزایش پیدا کنه..
طرز کارشم اینجوریه که در ورودیه شماره یک نام ستون، ورودیه دوم تعداد واحدی که میخوایم اضافه شه (در مثال زیر ۵۰ هست)✔️"
@GoldenCodeir
(به منبع و مثال دقت کنین👇🏾)
https://twitter.com/PovilasKorop/status/1773620614089109849?t=kF_8my-XYkuOBXFmvuXlWQ&s=19
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Laravel tip.
If you want to increment some DB column in some table, just use `increment()` function.
Oh, and you can increment not only by 1, but also by some number, like 50.
If you want to increment some DB column in some table, just use `increment()` function.
Oh, and you can increment not only by 1, but also by some number, like 50.
👍6❤2
متود ()firstOrCreate سعی میکنه نتیجه رو در ستونی که بهش گفتیم پیدا کنه.
اگر رکورد در دیتابیس پیدا نشد ، یه رکورد جدید ایجاد میشه.
📌 حالا بریم بیشتر بررسیش کنیم:
به مثال زیر دقت کنین، اگر در جدول posts یک رکورد با 'noscript' = 'laravel_tip' وجود داشته باشه که میاره واسمون،
اگه نباشه میسازه برامون با همین اطلاعاتی که گفتیم بهش...✔️
@GoldenCodeir
(به منبع و مثالش دقت کنین دوستان👇🏾)
https://x.com/iamgurmandeep/status/1771610947188125964?t=qjlRxwmTRrWyrYtat9GLnA&s=09
اگر رکورد در دیتابیس پیدا نشد ، یه رکورد جدید ایجاد میشه.
📌 حالا بریم بیشتر بررسیش کنیم:
به مثال زیر دقت کنین، اگر در جدول posts یک رکورد با 'noscript' = 'laravel_tip' وجود داشته باشه که میاره واسمون،
اگه نباشه میسازه برامون با همین اطلاعاتی که گفتیم بهش...✔️
@GoldenCodeir
(به منبع و مثالش دقت کنین دوستان👇🏾)
https://x.com/iamgurmandeep/status/1771610947188125964?t=qjlRxwmTRrWyrYtat9GLnA&s=09
X (formerly Twitter)
Gurmandeep Singh (@iamgurmandeep) on X
#Laravel Tip 🚀
`firstOrCreate` method will try to find the result by the given column. If the model can not be found in the database then a new record will be created.
`firstOrCreate` method will try to find the result by the given column. If the model can not be found in the database then a new record will be created.
👍3
"اگه نیاز داشتین که چند کلمه ی اول از یک متن رو که از دیتابیس دریافت شده نمایش بدین میتونید خیلی راحت با استفاده از متود words این کارو انجام بدید ،مثال:
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://twitter.com/PovilasKorop/status/1775097098364403845?t=CVFfcHZGVvv44YfXGanlYg&s=19
str($denoscription)->words(20);الان همونطور که مشخص کردیم میره فقط ۲۰ کلمه ی اول رو از denoscription$ میگیره"
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://twitter.com/PovilasKorop/status/1775097098364403845?t=CVFfcHZGVvv44YfXGanlYg&s=19
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Quick Laravel tip.
Want to show only the first 20 words of a long text denoscription?
Easy.
str($denoscription)->words(20);
Want to show only the first 20 words of a long text denoscription?
Easy.
str($denoscription)->words(20);
🔥5👍2
ممکنه بخوایم مطمئن شیم که یه کالکشن، اون آیتم مدنظرمون رو بطور یکتا داره یا نه.
درین شرایط بجای استفاده از متود ()count میتونیم از ()containsOneItem هم استفاده کنیم.
حالا چجوری کار میکنه؟
اگه تعداد اون آیتم مدنظرمون در کالکشن ، بیشتر از یه دونه باشه پاسخ false میشه، اگر فقط یکی از اون آیتم باشه پاسخ true میشه.🪴🌴
(یه مثال از کاربردش در مبحث سطوح دسترسی میتونه باشه.)
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/OussamaMater/status/1774534728713908404?t=53_Nco2oPHG1m4gBU75WmQ&s=35
درین شرایط بجای استفاده از متود ()count میتونیم از ()containsOneItem هم استفاده کنیم.
حالا چجوری کار میکنه؟
اگه تعداد اون آیتم مدنظرمون در کالکشن ، بیشتر از یه دونه باشه پاسخ false میشه، اگر فقط یکی از اون آیتم باشه پاسخ true میشه.🪴🌴
(یه مثال از کاربردش در مبحث سطوح دسترسی میتونه باشه.)
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/OussamaMater/status/1774534728713908404?t=53_Nco2oPHG1m4gBU75WmQ&s=35
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip💡: The "containsOneItem" Method
Sometimes we want to ensure a collection has a single item. Instead of calling the count method on the collection, there is an elegant method called "containsOneItem" that does the same 🚀
#laravel
Sometimes we want to ensure a collection has a single item. Instead of calling the count method on the collection, there is an elegant method called "containsOneItem" that does the same 🚀
#laravel
👍4
با استفاده از متود ()except میتونیم یک عنصر یا یه آرایه رو از دیتای session حذف کنیم،
حالا کجاها کاربرد داره؟
یه جاهایی ممکنه فقط پسورد رو نخوایم بفرستیم(بنا بر دلایل امنیتی)، خب اینجور جاها خیلی این متود کاربرد داره...
در مثال زیر وقتی خروجی بگیریم، name حذف شده (همونطور که تعیین کرده) و باقیه اطلاعات موجود خواهند بود
@GoldenCodeir
(به منبع و مثالش دقت کنین 👇🏾)
https://x.com/iamgurmandeep/status/1745407710492016867?t=p4n1JqewzD5lrq9rusl8Xg&s=35
حالا کجاها کاربرد داره؟
یه جاهایی ممکنه فقط پسورد رو نخوایم بفرستیم(بنا بر دلایل امنیتی)، خب اینجور جاها خیلی این متود کاربرد داره...
در مثال زیر وقتی خروجی بگیریم، name حذف شده (همونطور که تعیین کرده) و باقیه اطلاعات موجود خواهند بود
@GoldenCodeir
(به منبع و مثالش دقت کنین 👇🏾)
https://x.com/iamgurmandeep/status/1745407710492016867?t=p4n1JqewzD5lrq9rusl8Xg&s=35
X (formerly Twitter)
Gurmandeep Singh (@iamgurmandeep) on X
#Laravel 10.40 Tip 🔥
You can use `except()` method to retrieve all session data except the specified array of items.
You can use `except()` method to retrieve all session data except the specified array of items.
👍4❤1
در لاراول ۱۱ اگه قصد داشته باشین با آرایه های چند بعدی کار کنین علاوه بر همون هلپر collect که از ورژن های پیشین در اختیارتون بود میتونین از هلپر fluent هم استفاده کنین.
کار با هلپر fluent نسبت به collect میشه گفت راحت تره(از لحاظ دسترسی به دیتای آرایه) به مثال توجه کنین و تفاوت واضح fluent و collect رو مشاهده کنین...🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/MilwadDev/status/1775618875473727968?t=WgqvC-fxB0RDgC-v4NI9yg&s=35
کار با هلپر fluent نسبت به collect میشه گفت راحت تره(از لحاظ دسترسی به دیتای آرایه) به مثال توجه کنین و تفاوت واضح fluent و collect رو مشاهده کنین...🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/MilwadDev/status/1775618875473727968?t=WgqvC-fxB0RDgC-v4NI9yg&s=35
X (formerly Twitter)
Milwad Dev (@MilwadDev) on X
In #Laravel 11 if you want to work with multi-dimension arrays you can use the `fluent` helper instead of the `collect` helper:
👍7🔥3
در نسخه ۱۱ لاراول اگه نیاز به بررسی دیتای session داشته باشیم میتونیم خیلی راحت با متود ()hasAny عملیات مربوطه رو انجام بدیم...✔️
مستقیم با یک hasAny میتونیم آیتم های مدنظرُ مشخص کنیم(نیازی به کدای تکراری نیست) خودش متوجه میشه هرکدوم از آیتم ها که true شد باید عملیات مربوطه انجام شه🪴🌴
ما کافیه آیتم های مدنظرمونو بصورت آرایه مشخص کنیم
@GoldenCodeir
به منبع و مثالش توجه کنین👇🏾
https://twitter.com/MilwadDev/status/1776754258525704363?t=DEOQFvK89Eh058peKNTlmQ&s=19
مستقیم با یک hasAny میتونیم آیتم های مدنظرُ مشخص کنیم(نیازی به کدای تکراری نیست) خودش متوجه میشه هرکدوم از آیتم ها که true شد باید عملیات مربوطه انجام شه🪴🌴
ما کافیه آیتم های مدنظرمونو بصورت آرایه مشخص کنیم
@GoldenCodeir
به منبع و مثالش توجه کنین👇🏾
https://twitter.com/MilwadDev/status/1776754258525704363?t=DEOQFvK89Eh058peKNTlmQ&s=19
X (formerly Twitter)
Milwad Khosravi ⚡️ (@MilwadDev) on X
If you want to check multiple keys exist in a session, you can use the `hasAny` method in #Laravel 11
👍5🔥1
از عبارت match میتونیم برای پیاده سازیه منطق های شرطیه تمیز تر بهره ببریم.
در مثال زیر، اگه مقدار status$ با هیچکدوم از الگو هایی که داریم مطابقت نداشته باشه همون حالت دیفالت اجرا خواهد شد .
این عبارت از نسخه ۸ php در دسترسه.🪴🌴
@GoldenCodeir
(پیچیدگیه خاصی هم نداره،به منبع و مثالش توجه کنین👇🏾)
https://x.com/laravelbackpack/status/1777660236398244260?t=LpLUOgmUyjt-sY58J0d3cw&s=35
در مثال زیر، اگه مقدار status$ با هیچکدوم از الگو هایی که داریم مطابقت نداشته باشه همون حالت دیفالت اجرا خواهد شد .
این عبارت از نسخه ۸ php در دسترسه.🪴🌴
@GoldenCodeir
(پیچیدگیه خاصی هم نداره،به منبع و مثالش توجه کنین👇🏾)
https://x.com/laravelbackpack/status/1777660236398244260?t=LpLUOgmUyjt-sY58J0d3cw&s=35
X (formerly Twitter)
Backpack for Laravel (@laravelbackpack) on X
#PHP Tip
Embrace PHP 8's match expression for cleaner conditional logic. 🧹
Embrace PHP 8's match expression for cleaner conditional logic. 🧹
👍7🔥2
در php این قابلیت در اختیارمون هست که حتی از ()str_replace جهته جایگزین کردنه چندین رشته در یه جمله استفاده کنیم.
اگر ترتیب رو در آرایه اشتباه وارد کنیم ،خروجی هم تحت تاثیر اشتباه قرار میگیره پس باید به ترتیبشون توجه داشت!🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/PovilasKorop/status/1775131825788112926?t=sAYUqvuOnFg0ZgdrDdruKg&s=35
اگر ترتیب رو در آرایه اشتباه وارد کنیم ،خروجی هم تحت تاثیر اشتباه قرار میگیره پس باید به ترتیبشون توجه داشت!🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/PovilasKorop/status/1775131825788112926?t=sAYUqvuOnFg0ZgdrDdruKg&s=35
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
PHP tip.
Did you know you can use `str_replace()` to replace multiple different strings in one sentence?
But keep in mind the order of replaceable items array, to avoid unexpected results.
Did you know you can use `str_replace()` to replace multiple different strings in one sentence?
But keep in mind the order of replaceable items array, to avoid unexpected results.
❤3👍1🔥1
"احتمالن میدونین کوئری هایی که نیاز به بررسی ستون هایی با جنس string دارن همیشه از ستون های integer کند ترن. (حتی زمانی که index میشن).
برای جدولای بزرگتر، استفاده از integer در دیتابیس و نمایششون با استفاده از enum های استاندارد در کد میتونه تفاوت واضحی در عملکرد ایجاد کنه برامون.✔️
بطور خلاصه استفاده از enum علاوه بر تاثیر مثبت بر clean code در بهبود سرعت کوئری هم تاثیرش رو میزاره"🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/mattkingshott/status/1768275896882868533?t=zHeJDy1eF7ZPiqpDu4vX3Q&s=35
برای جدولای بزرگتر، استفاده از integer در دیتابیس و نمایششون با استفاده از enum های استاندارد در کد میتونه تفاوت واضحی در عملکرد ایجاد کنه برامون.✔️
بطور خلاصه استفاده از enum علاوه بر تاثیر مثبت بر clean code در بهبود سرعت کوئری هم تاثیرش رو میزاره"🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/mattkingshott/status/1768275896882868533?t=zHeJDy1eF7ZPiqpDu4vX3Q&s=35
X (formerly Twitter)
Matt Kingshott (@mattkingshott) on X
🔥 Laravel Tip
Queries that need to examine string columns will always be slower than integer columns (even when indexed).
For larger tables, using integers in the database and representing them using readable enums in app code can make a major difference…
Queries that need to examine string columns will always be slower than integer columns (even when indexed).
For larger tables, using integers in the database and representing them using readable enums in app code can make a major difference…
👍8❤2
"از متود createRandomStringsUsing میتونین جهت مدیریت نحوه ی ایجاد رشته های رندوم استفاده کنید در لاراول !
بطور خلاصه میتونیم با استفاده از این متود مشخص کنیم تا در هنگام خروجی گرفتن از ()random جزئیات چگونه برامون return بشه.✔️
الان در مثال زیر خروجی برابر با " !Laravel" خواهد شد(همونطور که تعیین شده).
همچنین طول رشته رو هم تعیین کنیم.
کجاها کاربرد داره؟
تستینگ ،ایجاد پسورد، کلید api و..."🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://twitter.com/AshAllenDesign/status/1778785643558322323?t=ARVVMJNWmAPOuW3miKx9yA&s=19
بطور خلاصه میتونیم با استفاده از این متود مشخص کنیم تا در هنگام خروجی گرفتن از ()random جزئیات چگونه برامون return بشه.✔️
الان در مثال زیر خروجی برابر با " !Laravel" خواهد شد(همونطور که تعیین شده).
همچنین طول رشته رو هم تعیین کنیم.
کجاها کاربرد داره؟
تستینگ ،ایجاد پسورد، کلید api و..."🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://twitter.com/AshAllenDesign/status/1778785643558322323?t=ARVVMJNWmAPOuW3miKx9yA&s=19
👍4❤1