ی توضیحی در خصوص نحوه عملکرد Eloquent بدم ک چرا ما بصورت Autocomplete به توابع Builder دسترسی نداریم.
در اصل لاراول موقعی که ما داریم روی یک سری دیتا که از مدل میگیریم و بعدش توابع کوئری بیلدر رو صدا میزنیم میاد و توی __call این متد رو از روی متد newQuery که داخل خود الکوئنت هستش صدا میزنه و پشت هر متد کالی که مربوط به کوئری بیلدر هست این متد صدا زده میشه.
مثلا وقتی ما داریم مینویسیم :
لاراول میاد و به این صورت این رو در میاره در پشت صحنه :
حالا اگه ما بخوایم به Autocomplete دسترسی داشته باشیم باید چیکار کنیم؟
فقط کافیه اول متد query رو صدا بزنیم و بعدش میبینم که لیست توابع Query Builder بالا میاد و در اصل متد Query میاد و در پشت صحنه با کمک متد newQuery یک آبجکت از روی کلاس Query Builder میسازه و اون رو برمیگردونه.
به همین راحتی :))
در اصل لاراول موقعی که ما داریم روی یک سری دیتا که از مدل میگیریم و بعدش توابع کوئری بیلدر رو صدا میزنیم میاد و توی __call این متد رو از روی متد newQuery که داخل خود الکوئنت هستش صدا میزنه و پشت هر متد کالی که مربوط به کوئری بیلدر هست این متد صدا زده میشه.
مثلا وقتی ما داریم مینویسیم :
$articles->where('user_id', 10);لاراول میاد و به این صورت این رو در میاره در پشت صحنه :
$articles->query()->where('uaer_id', 10);حالا اگه ما بخوایم به Autocomplete دسترسی داشته باشیم باید چیکار کنیم؟
فقط کافیه اول متد query رو صدا بزنیم و بعدش میبینم که لیست توابع Query Builder بالا میاد و در اصل متد Query میاد و در پشت صحنه با کمک متد newQuery یک آبجکت از روی کلاس Query Builder میسازه و اون رو برمیگردونه.
به همین راحتی :))
اگر توی پروژه های اپن سورستون دارید از Scrutinizer استفاده میکنید برای ران کردن تست ها و بعد از اضافه کردن ورژن 8 PHP به مشکل خوردید و تست هاتون پاس نمیشن یا ❌ میگیرید نگران نباشید.
فعلا ساپورتی انجام نمیشه روی ورژن 8 و پیشنهاد میشه تا وقتی که فیکس میشه این مورد توی کانفیگتون از کامند
فعلا ساپورتی انجام نمیشه روی ورژن 8 و پیشنهاد میشه تا وقتی که فیکس میشه این مورد توی کانفیگتون از کامند
phpcs-run استفاده کنید.Forwarded from Podcode | پادکُد
پادکست جدیدی در سایت قرار گرفت.
💡 عنوان : برنامه نویسی و ستون فقرات!
🧑🏻💻 گویندگان : دکتر نوید مقدم و رضا امینی
🎧 گوش دادن به پادکست
• @Podcode
💡 عنوان : برنامه نویسی و ستون فقرات!
🧑🏻💻 گویندگان : دکتر نوید مقدم و رضا امینی
🎧 گوش دادن به پادکست
• @Podcode
Podcode | پادکُد
پادکست جدیدی در سایت قرار گرفت. 💡 عنوان : برنامه نویسی و ستون فقرات! 🧑🏻💻 گویندگان : دکتر نوید مقدم و رضا امینی 🎧 گوش دادن به پادکست • @Podcode
اگر حتی ۱ درصد برای سلامت ستون فقراتتون ارزش قائلید این پادکست رو اصلا از دست ندید 👌🏻
ایزی پنل به ورژن 1.3 اپدیت شد.
ویژگی های جدید:
• قابلیت تنظیم و شخصی سازی زبان
• اضافه شدن قابلیت راستچین یا چپ چین بودن
• اضافه شدن فونت وزیر برای فارسی و عربی
• نمایش تصویر در List action
• سرچ در انواع روابط بصورت ajax در دوحالت معمولی و lazy
• اضافه شدن انیمیشن سرچ
• اضافه شدن Lazy mode برای اینپوت های Livewire
لینک گیتهاب:
https://github.com/rezaamini-ir/laravel-easypanel
ویژگی های جدید:
• قابلیت تنظیم و شخصی سازی زبان
• اضافه شدن قابلیت راستچین یا چپ چین بودن
• اضافه شدن فونت وزیر برای فارسی و عربی
• نمایش تصویر در List action
• سرچ در انواع روابط بصورت ajax در دوحالت معمولی و lazy
• اضافه شدن انیمیشن سرچ
• اضافه شدن Lazy mode برای اینپوت های Livewire
لینک گیتهاب:
https://github.com/rezaamini-ir/laravel-easypanel
همیشه که قرار نیست توی ریفکتور حجم کدارو کمتر کنیم باید خوانایی رو بالاتر ببریم ، یه نمونه از کد ریفکتور روی پروژه ی ایزی پنل هستش که میتونید این کامیت رو روی گیتهاب ببینید که چقد خوانا تر شده و افراد مختلف الان خیلی راحت تر میتونن روش کار کنن :
Refactor Stub Parser
Refactor Stub Parser
کد تمیز (Clean Code) با کد خوشگل ( Pretty Code ) خیلی فرق داره!
پشت ی کد تمیز کوله باری از تجربه هستش ولی ی کد خوشگل نیازی ب تجربه زیادی نداره، همینکه شما ایندنت ها و فواصل و.. رو رعایت کنید ی کد خوشگل رو دارید .
خیلیا فک میکنن همینکه کدشون خوشگل و مرتبه یعنی تمیزه ولی واقعا اینطور نیست، سعی کنید ی کد مرتب و تمیز رو بنویسید تا بقیه لذت ببرن از خوندن کداتون و با ترکیب اینا ی چیز محشر بسازید :))
پن: نمیدونم کلمه Pretty Code رو داریم یا نه، فی البداهه این کلمه وارد ذهنم شد و ازش استفاده کردم.
پشت ی کد تمیز کوله باری از تجربه هستش ولی ی کد خوشگل نیازی ب تجربه زیادی نداره، همینکه شما ایندنت ها و فواصل و.. رو رعایت کنید ی کد خوشگل رو دارید .
خیلیا فک میکنن همینکه کدشون خوشگل و مرتبه یعنی تمیزه ولی واقعا اینطور نیست، سعی کنید ی کد مرتب و تمیز رو بنویسید تا بقیه لذت ببرن از خوندن کداتون و با ترکیب اینا ی چیز محشر بسازید :))
پن: نمیدونم کلمه Pretty Code رو داریم یا نه، فی البداهه این کلمه وارد ذهنم شد و ازش استفاده کردم.
Learnira | لرنیرا
پکیج ایزی پنل ۱۰۰ تایی شد ⭐️ https://github.com/rezaamini-ir/laravel-easypanel
دوستان در خصوص بهتر شدن readme پروژه میتونید PR بزنید یا پیوی به بنده پیشنهاد بدید که مشکلاتش چیه تا رفع کنم
@RezaAmini_ir
@RezaAmini_ir
مجموع نصب دوتا پکیج EasyPanel و EasyBlade بیشتر از هزارتا شد 💥
• github.com/rezaamini-ir/laravel-easypanel
• github.com/rezaamini-ir/laravel-easyblade
• github.com/rezaamini-ir/laravel-easypanel
• github.com/rezaamini-ir/laravel-easyblade
Learnira | لرنیرا
ی دوره کامل برای کار کردن با EasyPanel و پشت صحنش ضبط کنیم ؟ 😁
🔅 5 قسمت از آموزش EasyPanel توی کانال یوتیوب گذاشته شد که میتونید از لینک زیر اونارو ببینید:
https://www.youtube.com/watch?v=Kh30dIQQnto&list=PLqeDK0HdRVdRavQxBlu-vufSqIfOMAnrY
https://www.youtube.com/watch?v=Kh30dIQQnto&list=PLqeDK0HdRVdRavQxBlu-vufSqIfOMAnrY
YouTube
نصب EasyPanel - آموزش EasyPanel
توی قسمت اول از سری آموزش EasyPanel نسبت به نصب خود پکیج و نیازمندی های اون اقدام کردیم.
میتونید ریپازیتوری پروژه رو توی گیتهاب مشاهده کنید:
https://github.com/rezaamini-ir/laravel-easypanel
پادکست های برنامه نویسی: https://podcode.ir
اطلاع از دوره ها و…
میتونید ریپازیتوری پروژه رو توی گیتهاب مشاهده کنید:
https://github.com/rezaamini-ir/laravel-easypanel
پادکست های برنامه نویسی: https://podcode.ir
اطلاع از دوره ها و…
Learnira | لرنیرا
🔅 5 قسمت از آموزش EasyPanel توی کانال یوتیوب گذاشته شد که میتونید از لینک زیر اونارو ببینید: https://www.youtube.com/watch?v=Kh30dIQQnto&list=PLqeDK0HdRVdRavQxBlu-vufSqIfOMAnrY
فراموش نکنید که کانال رو سابسکرایب کنید و زنگوله رو بزنید تا از قسمت های جدید مطلع بشید.
بزودی قسمت جدید آموزش EasyPanel رو داخل یوتیوب اپلود میکنم و یکسری آموزش های مفید و دوره های کامل رو هم قرار میدم که پیشنهاد میکنم از دست ندید و با سابسکرایب و اشتراک حمایت کنید.👌🏻
بزودی قسمت جدید آموزش EasyPanel رو داخل یوتیوب اپلود میکنم و یکسری آموزش های مفید و دوره های کامل رو هم قرار میدم که پیشنهاد میکنم از دست ندید و با سابسکرایب و اشتراک حمایت کنید.👌🏻
توی لاراول نسخه 9 شما دیگه مجاز به استفاده از
https://github.com/laravel/laravel/pull/5568
FILESYSTEM_DRIVER توی .env نیستید و باید از FILESYSTEM_DISK استفاده کنید.https://github.com/laravel/laravel/pull/5568
اگر بصورت ماژولار روی پروژه های لاراول کار میکنید و میخواید Service Provider هاتون رو راحت تر و در محیط زیبا تری مدیریت کنید میتونید از پکیج Provider Man استفاده کنید.
https://github.com/rezaamini-ir/provider-man/
https://github.com/rezaamini-ir/provider-man/
اگه همیشه توی پروژه های مختلف با اسکیما و ساختار دیتابیس مشکل دارید و نمیدونید که چطور ساختار دیتابیس رو پیاده سازی کنید بهتره که دیتابیس پروژه های مختلف رو مشاهده کنید تا با روابط، تایپ کالمن ها و.. اشنا بشید.
یک سایت هست که بیش از 100 اسکیما از پروژه هایی مختلف از جمله پروژه های لاراولی رو قرار داده که میتونید با مشاهده اون ها دید بهتری از دیتابیس و روابط و ساختار اون ها پیدا کنید.
https://drawsql.app/templates/
یک سایت هست که بیش از 100 اسکیما از پروژه هایی مختلف از جمله پروژه های لاراولی رو قرار داده که میتونید با مشاهده اون ها دید بهتری از دیتابیس و روابط و ساختار اون ها پیدا کنید.
https://drawsql.app/templates/
DrawSQL
Database schema templates by DrawSQL
The largest collection of database schema templates for building your next app.