Laravel&php Fact – Telegram
Laravel&php Fact
18 subscribers
65 photos
1 video
1 file
23 links
Download Telegram
یکی از بزرگترین فاکتورهایی که کمک می‌کنه یک برنامهٔ بهینه و سریع داشته باشیم، اینه که چطوری عملیات Async رو توی برنامه شروع می‌کنیم و اون‌ها رو به پایان می‌بریم. در حالت عادی ما عملیات مد نظرمون رو شروع می‌کنیم، بعد از چند لحظه پاسخ عملیات بهمون برمی‌گرده، عملیات بطور خودکار به پایان میرسه و معمولاً نیازی نیست برنامه‌ای برای پایان دادن یک عملیات Async داشته باشیم. شروع این عملیات به دست خود ما هست، اما پایان اون خیر!

گاهی اوقات با عملیاتی مواجه هستیم که لازم داریم علاوه‌بر مدیریت کردن زمان شروع، بتونیم زمان به پایان رسیدن اون رو هم مدیریت کنیم. برای مثال وقتی که یک عملیات در حال اجرا هست، استثنائی رخ میده و ما لازم داریم تا این عملیات رو قبل از اینکه به پایان برسه متوقف کنیم. خوشبختانه توی جاوااسکریپت یک Web API نسبتاً جدید داریم که کمک می‌کنه بتونیم یک عملیات Async که در حال اجرا هست رو متوقف کنیم. اسم این API که امروز می‌خوایم با اون آشنا بشیم AbortController هست.

©️ https://www.instagram.com/p/CzooHOJrMN8/

#javanoscript
🔰 | @laravelFact
😐😅🤦🏻‍♂️ اوهوم

🌐 - https://www.instagram.com/p/CzssJPcAerP
💬 نظرتو کامنت کن برام
❤️ لایکو بزن، فالو فراموش نشه
🔖 ذخیرش کن لازم میاد
#X #twitter
🔰 | @laravelFact
Mongodb چی هست؟ بیاید یکم بیشتر در موردش صحبت کنیم:)

😊 نظرتون چی بود خوب بود؟ منتظرم نظرت رو کامنت کنی :))

💬 نظرتو کامنت کن برام
❤️ لایکو بزن، فالو فراموش نشه
🔖 ذخیرش کن لازم میاد

#mongodb #database
🔰 | @laravelFact
🏆 لاراول یک سیستمی رو توسعه داده(یک برنامه) که مخصوص سیستم عامل مک هست.

💘 چند وقتی هست که برای ویندوزش هم اومده و واقعا چیز محشریه

🍂 الان داشتم کار می کردم باهاش واقعا راضی بودم خیلی دوست دارم ورژن pro اش رو بخرم

🌐 https://herd.laravel.com/docs/windows

خلاصه کارش این هست که براتون پروژه ایجاد می کنه بین ورژن های مختلف php و nodejs سوئیچ میکنید، میتونید پروژتون رو خیلی راحت بدونه درد سر روی visual domain ست کنید.

✔️ حتی میتونید برای پروژتون ssl ست کنید (خودش انجام میده و ssl رایگان ست می کنه) و کلی قابلیت خفن دیگه

#php #laravel #upgrade
🔰 | @laravelFact
چطوری یک idea زیبا و راحت داشته باشیم؟

🔻 خوب طبیعی هست مکانی که در حال کد زدن داخلش هستیم خیلی مهم هست و ما توی ایران به خاطر تحریم ها و... خیلی چیز ها رو نمیتونیم داشته باشیم.

🔻 حالا می خوام یک سری چیز میز معرفی کنم که رابط کاربری راحت تری داشته باشید:

⚙️ سیستم مورد نیاز:
Microsoft Windows 8/10/11
macOS 10.13 or higher
GNOME or KDE desktop
4 GB RAM minimum
16 GB RAM recommended
1024x768 minimum screen resolution
🌐 https://soft98.ir/software/programming/3845-phpstorm.html
🌐 https://www.jetbrains.com/phpstorm/download/#section=windows [Home Page]
از لینک بالا یا منبع اصلی phpstorm دانلودش کنید و سپس نصب کنید. بعد فایل اینجا رو دانلود کنید در مسیری اون رو extract کنید (دقت کنید نباید بعدا این فایل رو پاک کنید!!)
🔩 Windows:
📂 noscripts/install-all-users.vbs && noscripts/install-current-user.vbs
🔩 Linux
📂 noscripts/install.sh
🏃 فایل مربوط به سیستم خودتون رو اجرا کنید اگر لینوکس و مکینتاش هستید بعد از اجرا فایل restart کنید حتما باید صبر کنید که بعد از اجرا فایل ها پیام Done رو دریافت کنید!!

حالا وارد phpstorm بشید و Active lincense زیر رو وارد کنید:
🌐 https://gist.github.com/DevNull-IR/71819deae64bca49947b7efca6c4303e
حالا phpstorm شما اکتیو شده اگر active کد بالا به مشکل خورد از لینک زیر دنبال active کد phpstorm باشید:
🌐 https://dl4.soft98.ir/programing/2021-2023.html
حالا وارد قسمت plugins بشید پلاگین ها زیر رو دانلود و نصب کنید:
1️⃣ Atom Material Icons
2️⃣ Gerry Themes Pro
3️⃣ Laravel Idea
4️⃣ Laravel Query
چیز دیگه ای هم مد نظرتون بود اضافه کنید پلاگین 2️⃣ و 3️⃣ پولی هست که active code هاشون اینجاس:
2️⃣ https://gist.github.com/DevNull-IR/22e7d9ba0d5ef87a395464d8697584e5
3️⃣ https://gist.github.com/DevNull-IR/9ef2683a7de6ea9746418b7aec7e19be

⚠️ دوباره اگر Active code ها مشکل داشت از لینک زیر دنبال active کد پلاگین مورد نظر باشید:
🌐 https://dl4.soft98.ir/programing/2021-2023.html

الان idea مناسب داریم ولی هنوز مونده!
🔄 زبان های و پکیج های مختلفت رو آپدیت کن به آخرین ورژن مثلا:
composer self-update

برنامه laravel herd رو نصب کن:
🌐 https://herd.laravel.com/docs/windows
🔚 حالا کامپیوتر رو restart کن و لذت ببر

#php #laravel #tip #idea
🔰 | @laravelFact
2
😌 تا حالا شده یک پکیجی رو به پروژه اضافه کنید و یک مدلی رو توی خود پکیج داشته باشه

😁 حالا می خواید این مدل رو خودتون بنویسید و فقط توی یکجای برنامه یک بار یک قابلیت بهش اضافه کنید؟

⁉️ اتفاقی که برای خودم افتاد این بود که laravel permission spatie رو نصب کردم و برای توضیح هر یک ز پرمیشن هام می خواستم از localization لاراول استفاده کنم و یک attribute به مدل اضافه کنم

🤒 چون کلا یکبار قرار بود این مدل استفاده بشه به شکل زیر مدل جدید رو توسعه دادم توی خود controller

$permissions = new class extends Permission {
protected $appends = ['translate'];

protected function translate(): Attribute
{
return Attribute::make(
get: fn($value, array $attributes) => __('permission.' . $attributes['name']),
set: fn($value) => $value,
);
}
};


🤓 نتیجه این شد که به درستی ترجمه ی هر یک از دسترسی ها رو بهم میداد و توی grid نشون میدادم :)

😏 من که کارم بی نقصه ولی اگر مشکلی داشت یا بهتر میشد این کد رو نوشت کامنت کنین یاد بگیریم :))


#php #laravel #tip
🔰 | @laravelFact