Laravel&php Fact – Telegram
Laravel&php Fact
18 subscribers
65 photos
1 video
1 file
23 links
Download Telegram
😐😅🤦🏻‍♂️ اوهوم

🌐 - 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
Laravel&php Fact
😌 تا حالا شده یک پکیجی رو به پروژه اضافه کنید و یک مدلی رو توی خود پکیج داشته باشه 😁 حالا می خواید این مدل رو خودتون بنویسید و فقط توی یکجای برنامه یک بار یک قابلیت بهش اضافه کنید؟ ⁉️ اتفاقی که برای خودم افتاد این بود که laravel permission spatie رو نصب…
⚠️ یک توضیح هم درباره کد بدم که این طوری هست که یک کلاس ناشناس (Anonymous) ایجاد می کنیم و تمام قابلیت هایی که یک کلاس معمولی داره رو دارا هست و مدل Permission مربوط به Spatie رو اضافه میکنیم(extends) به کلاس ناشناسمون و بعد از $permissions به جای Permission استفاده می کنیم :)