Forwarded from Hessam
Recently, I came across a GitHub repository that was as valuable to me as gold.
By reviewing the code, I found many best practices.
Interesting code is written on a variety of topics.
The content that particularly caught my interest includes the modular structure, the GraphQL implementation, and the tests written in BDD for Livewire and Filament.
Most importantly, the repository demonstrates the advanced use of Data Transfer Objects (DTO) throughout the project.
I think you should not miss reading this code :)
https://github.com/canyongbs/advisingapp
By reviewing the code, I found many best practices.
Interesting code is written on a variety of topics.
The content that particularly caught my interest includes the modular structure, the GraphQL implementation, and the tests written in BDD for Livewire and Filament.
Most importantly, the repository demonstrates the advanced use of Data Transfer Objects (DTO) throughout the project.
I think you should not miss reading this code :)
https://github.com/canyongbs/advisingapp
GitHub
GitHub - canyongbs/advisingapp: Advising App by Canyon GBS is an AI-powered conversational assistant for staff, student success…
Advising App by Canyon GBS is an AI-powered conversational assistant for staff, student success platform, and recruitment CRM designed specifically for colleges and universities to enhance student ...
🔥10❤🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🌚2❤🔥1
Enhance your Filament dashboard with comprehensive monitoring widgets.
https://filamentphp.com/plugins/dotswan-laravel-pulse
I will be happy to contribute to its development, and if you have any questions, I can help you.😊
https://filamentphp.com/plugins/dotswan-laravel-pulse
I will be happy to contribute to its development, and if you have any questions, I can help you.
Please open Telegram to view this post
VIEW IN TELEGRAM
Filament
Laravel Pulse by DotSwan - Filament
Enhance your Filament dashboard with comprehensive monitoring widgets.
❤🔥9
قسمت های جدید دوره داکر به صورت پروژه محور در دسترس قرار گرفت 😎 ✨
یک سرویس کامل که ترکیبی از تکنولوژی های زیر رو داره استفاده میکنه:
بک اند:
Laravel (PHP)
فرانت اند:
VueJS + Vite
وب سرور:
Nginx
اجرای پروژه بک اند از طریق:
PHP-FPM
اجرای پروژه فرانت اند از طریق:
NodeJS (serve)
پروکسی ریوِرس:
Nginx Proxy Manager
کش:
Redis
پایگاه داده:
MySQL 8
مولتی کانتینر منیجر:
Docker Compose
مدیریت پایگاه داده:
PHP My Admin
⚪️ ادامه دارد...
یک سرویس کامل که ترکیبی از تکنولوژی های زیر رو داره استفاده میکنه:
بک اند:
Laravel (PHP)
فرانت اند:
VueJS + Vite
وب سرور:
Nginx
اجرای پروژه بک اند از طریق:
PHP-FPM
اجرای پروژه فرانت اند از طریق:
NodeJS (serve)
پروکسی ریوِرس:
Nginx Proxy Manager
کش:
Redis
پایگاه داده:
MySQL 8
مولتی کانتینر منیجر:
Docker Compose
مدیریت پایگاه داده:
PHP My Admin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤🔥2
اساتید عزیز
ما برای یک کار ریموت - دلاری به صورت فول تایم نیازمند یک متخصص فول استک با تسلط کافی به vue و laravel هستیم.
لطفا رزومهتون رو پیوی ارسال کنید:
@mehranrasulian
توضیحات در کامنت اول 👇👇👇👇
ما برای یک کار ریموت - دلاری به صورت فول تایم نیازمند یک متخصص فول استک با تسلط کافی به vue و laravel هستیم.
لطفا رزومهتون رو پیوی ارسال کنید:
@mehranrasulian
توضیحات در کامنت اول 👇👇👇👇
🔥7❤🔥2
یه نکته لایووایری آوردم براتون 🫶
همونطور که مطلع هستید شما میتونید با استفاده از اتریبیوت
و پاس دادن اسم یک اکشن، پروپرتی یا رویداد بهش بگید که زمان پردازش شدن نتورک ریکوئستتون این المان نمایش داده بشه (مثل لودینگ روی یک دکمه یا صفحه)
اما اگه بخواید یک المان؛ به چندتا پروپرتی و اکشن همزمان واکنش نشون بده چی؟
شما به سادگی میتونید اون موارد رو با کاما به تارگت بدید؛ به این صورت:
تا درودی دیگر بدرود☺️
همونطور که مطلع هستید شما میتونید با استفاده از اتریبیوت
wire:targetو پاس دادن اسم یک اکشن، پروپرتی یا رویداد بهش بگید که زمان پردازش شدن نتورک ریکوئستتون این المان نمایش داده بشه (مثل لودینگ روی یک دکمه یا صفحه)
wire:target="search"اما اگه بخواید یک المان؛ به چندتا پروپرتی و اکشن همزمان واکنش نشون بده چی؟
شما به سادگی میتونید اون موارد رو با کاما به تارگت بدید؛ به این صورت:
wire:target="search,color,price"
تا درودی دیگر بدرود
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤🔥11
Panic Dev
خالق لایووایر خبر از معرفی Livewire Flux در لاراکون داد 😊
ظاهرا که Caleb رسیده Dallas و داره برای Laracon اماده میشه 🥳
▶️ ظاهرا Flux ساعت 9:30 صبح EST توی رویداد لاراکون معرفی میشه و شما میتونید استریم این رویداد رو به صورت لایو از یوتیوب دنبال کنید.
⚠️ مثل اینکه Flux توی تاریخ ۲۸ اگست در دسترس نمیشه و با چند روز تاخیر ریلیز میشه (احتمالا یک هفته تاخیر).
✔️ خبری از نسخه بتا نیست و Caleb میگه که Flux رو با یک گروه محدودی از افراد تست کردن و همگی نظرشون بر اینه که شرایط پایداره و میتونه مستقیما از تگ ورژن 1.0 ریلیز و در دسترس بشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📂 وقتی فایلی رو آپلود میکنید، لایووایر براساس MIME type (مثل image/png) پسوند فایل رو حدس میزنه و به پسوند واقعی فایل توجه نمیکنه. این یعنی مهاجم میتونه فایلی با MIME معتبر و پسوند “.php” آپلود کنه و با رعایت چند شرط، کنترل سرور رو به دست بگیره و حمله RCE انجام بده!
🔐 شرایط حمله:
استفاده از نام اصلی فایل مثل:
$file->getClientOriginalName()ذخیره فایلها روی دیسک عمومی سرور.
وبسرور تنظیم شده باشه تا فایلهای “.php” رو اجرا کنه.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥4
Panic Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Learn more about Composer with Snyk Open Source Vulnerability Database
Cross-site Scripting (XSS) in filament/infolists | CVE-2024-47186 | Snyk
Critical severity (9.3) Cross-site Scripting (XSS) in filament/infolists | CVE-2024-47186
👍5
یه پلی لیست جذاب درمورد فایل اپلود توی لایووایر
https://www.youtube.com/watch?v=QBByuOH_jZk&list=PLaDrsvip-wJvbi8t1zq3mG16Wk8DTwuYT
https://www.youtube.com/watch?v=QBByuOH_jZk&list=PLaDrsvip-wJvbi8t1zq3mG16Wk8DTwuYT
YouTube
Introduction | Livewire FIle uploads
Full playlist Link: https://www.youtube.com/playlist?list=PLaDrsvip-wJvbi8t1zq3mG16Wk8DTwuYT
Laravel Livewire Screencast
This series is ALL about file uploads. Handling file uploads well is a notoriously tedius process. Livewire makes it MUCH easier.
Laravel Livewire Screencast
This series is ALL about file uploads. Handling file uploads well is a notoriously tedius process. Livewire makes it MUCH easier.
1👍9❤🔥3🔥3