| کانال توسعه‌دهندگان لاراول |
1.61K subscribers
54 photos
114 links
⭕️ کانال توسعه‌دهندگان لاراول دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
Forwarded from Developix Support
📌 اگر دنبال تبدیل شدن به یک برنامه‌نویس مطرح در دنیای فریلنسری و کسب درآمد بیشتر هستی، شرکت در این کارگاه رو از دست نده!

💻 کارگاه تجارت بین‌المللی برای برنامه‌نویس‌ها؛
(فریلنسرینگ حرفه‌ای در مقیاس جهانی)

🗓 زمان: 30 شهریور تا 6 مهر 1402
حضوری و آنلاین
(2 جلسه حضوری و 5 جلسۀ آنلاین)

📝 اطلاعات بیشتر و ثبت‌نام
🔻و یا برای کسب اطلاعات بیشتر کافیه به آی‌دی ما پیام بدی!

🆔 @MaktabSharif_Admin

🌐 وبسایت |📱کانال تلگرام | 📲 اینستاگرام
1
Forwarded from Developix Support
برای رشد در مسیر طراحی رابط کاربری فقط با یادگیری فیگما یا سایر ابزار ها نتیجه نمیگیرید. شما باید مهارت ساخت پورتفولیو، مذاکره، اعتماد بنفس، شبکه سازی و... را برای برندسازی شخصی و نفوذ به بازار های بین المللی یاد بگیرید.
حتی برای گرفتن پروژه های خوب و استخدام نیز به آن نیاز دارید.

دوره جامع اموزش طراحی UI با فیگما
میانبری به موفقیت در طراحی رابط کاربری


💥دوره جامع و پروژه محور + 5 پروژه واقعی
💥بیش از 60 ساعت آموزش
💥اقدام محور
💥منتورینگ شخصی، پُرسش و پاسخ نامحدود
💥جزوه رنگی و هدیه مکمل
💥شروع دوره بلافاصله بعد از خرید – در حال برگزاری 
۱,۴۲۱,۰۰۰ تومان ۷۲۱,۰۰۰ تومان

برای شرکت در دوره پیام بدین یا از طریق سایت فوری ثبت نام کنید. 🚀
🤯ما 6 برابر هزینه دوره را یک ماه بعد از ثبت نامتان تضمین می کنیم و کنارتانیم تا به دست بیاورید.
ظرفیت فقط 5 نفر
@HosseinAslani3


https://hossein-aslani.com/product/%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%db%8c%da%af%d9%85%d8%a7-%d8%a7%d8%b2-0-%d8%aa%d8%a7-100-%d8%a8%d9%87%d9%85%d8%b1%d8%a7%d9%87-5-%d9%be%d8%b1%d9%88%da%98%d9%87/
Forwarded from Developix Support
This media is not supported in your browser
VIEW IN TELEGRAM
دایناسورها در حال خرید در تهران 🤯

⚡️هیچ‌وقت فکرشو میکردی که همچین تصویری رو ببینی؟

⚡️از آینده به تو سلام 😁

💠این تصویر با استفاده از یک ابزار جدید در تلگرام ساخته شده که هر متنی بهش بدی رو تبدیل به عکس میکنه!

همین‌الان بهش پبام بده تا عکسش رو برات بفرسته😇

فقط کافیه بزنی رو آیدی زیر و شروع کنی 😉👇🏻
@aiolearn_artbot

🌀هوش‌مصنوعی با پیشرفت فوق‌العادش داره همه دنیار رو فرا میگیره 😉🤯
1👍1
💢 آشنایی با متد FirstOrCreate

از متد firstOrCreate در لاراول برای جستجو در جدول‌های دیتابیس استفاده می‌شود و اگر رکورد با ویژگی‌های مشخص یافت نشود، به طور خودکار یک رکورد جدید با آن ویژگی‌ها را ایجاد و ذخیره می‌کند.

🔍 بررسی عملکرد متد firstOrCreate:

1⃣ رکوردی را با معیارهای مشخص شده را جست و جو می‌کند.

2⃣ اگر رکورد مورد نظر پیدا شد، آن را برمی‌گرداند، در غیر این صورت اگر رکورد پیدا نشد یک رکورد جدید با معیارهای مشخص شده می‌سازد.

🔺 مثال:
$article = Article::firstOrCreate(
['title' => 'Article Title'],
['content' => 'Content']
);


در این مثال اگر رکوردی با عنوان Article Title پیدا شد آن را برمی‌گرداند در غیر این صورت رکوردی با عنوان و محتوا ذکر شده به طور خودکار ساخته می‌شود.

👤 Maryam

💎 Channel: @DevelopixLaravel
👍152
💢 معرفی متد ()Str::mask

از این متد برای ماسک کردن بخشی از یک رشته با یک کاراکتر خاص استفاده می‌شود (مثلا بخشی از شماره کارت، ایمیل و ... ). این متد در زمانی کاربرد دارد که می‌خواهیم اطلاعات حساسی را به کاربران بدون نمایش کامل اطلاعات نشان دهیم

🔺 مثال:
فرض کنید نیاز دارید چند کاراکتر از یک ایمیل را مخفی کنید:

$email = 'Maryam@gmail.com';
$maskedEmail = Str::mask($email, '*', 2, 4);

Ma****@gmail.com

- در خط دوم این مثال با استفاده از Str::mask از کاراکتر دوم تا چهار کاراکتر بعد آن با * جایگزین می‌شود.

- اگر پارامتر آخر را ننویسیم از کاراکتر دوم تا آخر رشته ماسک می‌شود.

👤 Maryam

💎 Channel: @DevelopixLaravel
👍42🔥2
Statamic 🤗

یک cms ( سیستم مدیریت محتوا ) با زبان php و البته فریمورک جذاب laravel

⭕️ ویژگی ها :

Flat File CMS :
درواقع در استاتامیک خبری از دیتابیس نیست و از فایل های yaml برای ذخیره سازی اطلاعات استفاده میشه

Markdown Support :
این cms از مارک داون پشتیبانی میکنه و شما میتونید صفحه هاتون رو با markdown بسازید

Extentions:
استاتامیک از پلاگین ها و افزونه ها پشتیبانی میکند

Controll Panel:
بهتون یه کنترل پنل جذاب میشه که واقعا هم از لحاظ ظاهری جذابه هم از لحاظ کارایی :)

میتونید بیشتر خودتون توی سایت خودش به آدرس
https://statamic.com
و داکیومنت هاش به آدرس
https://statamic.dev

✳️✳️ تجربه شخصی من از این cms اینجوری بود که اولش خیلی نمیدونید داستان چیه 😂 ولی یکمی که باهاش کار کنید دستتون میاد ولی خب همین که روی فایل هست و دیتابیس نداره ممکنه همون اوایل یکمی اذیتتون کنه :)

👤 Matin Soleymani

💎 Channel: @DevelopixLaravel
👍12🔥31
Forwarded from Developix Support
🔴 شتابان هاست 🔴

🔰 تخفیف ویژه 12 درصدی برای
خرید انواع🔹هاست🔹سرور
در شتابان هاست به مناسبت فرا رسیدن عید نوروز 🥳:


https://shetabanhost.com/
🌟 کد تخفیف اختصاصی:
shetabanhost


🔗 https://shetabanhost.com/

🌐 پشتیبانی ۲۴ ساعته شتابان هاست👇👇

☎️ 024-91311031
💎 Channel: @shetabanhostcom
30👍24🔥15
💢 معرفی EditorConfig

یک ابزار Standardizing است که برای تنظیم سبک کدنویسی و یکپارچه‌سازی پروژه استفاده می‌شود. این فایل به ادیتورها و IDEها می‌گوید که چگونه باید با فایل‌های کد برخورد کنند، از جمله تنظیماتی مانند استفاده از فاصله‌های تورفتگی، نوع پایان خط، و فضای خالی در انتهای خط و ...

🔺چرا باید از EditorConfig استفاده کنیم؟

1. یکپارچگی سبک کدنویسی: استفاده از EditorConfig به تیم‌های توسعه کمک می‌کند تا سبک کدنویسی یکپارچه‌ای را حفظ کنند، که این باعث افزایش خوانایی کد و کاهش اشکالات ناشی از تفاوت‌های سبک کدنویسی می‌شود.

2. استانداردسازی تنظیمات: با استفاده از یک فایل editorconfig، تنظیمات مختلفی مانند تورفتگی، نوع پایان خط و ... به صورت یکپارچه و مشخص در کل پروژه تعیین می‌شود.

3. سهولت استفاده: استفاده از یک فایل editorconfig باعث می‌شود تا تنظیمات مورد نیاز توسعه‌دهندگان به صورت خودکار توسط ادیتورها و IDEها اعمال شود، بدون نیاز به هر بار تنظیم دستی آن‌ها.

🔺راهنمای استفاده در Laravel:

1. ایجاد فایل editorconfig: در ریشه پروژه Laravel، یک فایل به نام editorconfig ایجاد کنید.

2. تعریف تنظیمات: در این فایل، تنظیمات مورد نیاز خود را تعریف کنید، مانند تورفتگی، نوع پایان خط و ...

3. استفاده در ادیتورها و IDEها: بعد از ایجاد فایل editorconfig، تنظیمات مشخص شده در آن به صورت خودکار توسط ادیتورها و IDEها اعمال می‌شود.

📌 با اینکه استفاده از EditorConfig به نظم و یکپارچگی کد کمک می‌کند، اما بهتر است تا با اعضای تیم خود از استفاده از آن مطمئن شوید و در مورد تنظیمات مورد نیاز توافق کنید.

💠 بررسی یک مثال از تعریف فایل EditorConfig

👤 Maryam

💎 Channel: @DevelopixLaravel
👍7
📍منابع آموزشی لاراول

- داکیومنت خود لاراول

- سایت Laracasts: این سایت آموزش‌های پیشرفته و کاربردی با استفاده از ویدیوهای تخصصی داره.

- سایت Treehouse: به کمک این سایت می‌توان با ابزار‌ها و تکنولوژی‌های مرتبط به لاراول و مبانی آن آشنا شد. شیوه دوره‌های این سایت به این شکل است که پایان هر بخش دارای تمرین و پرسش و پاسخ هست همچنین آزمون‌هایی برای تمرین کردن داره.

- سایت لاراول نیوز: به کمک این سایت می‌توان فورا از اخبار و تغییرات فریمورک دوست‌داشتنی‌مون اطلاع پیدا کنیم (:

- سایت لاراول تریکس: این سایت ترفند و تریک‌هایی مفید داره که به روند پروژه کمک می‌کنه

🔴 کانال‌های یوتیوب مناسب لاراول:
→ Matt Socha
→ Code With Dary
→ freeCodeCamp
→ Traversy Media
→ Laraveller
→ Laravel Daily
→ Laracon EU
→ Laracon AU
→ Laracon Online
→ Laracasts
→ Laravel
→ Freek Van der Herten
→ Christoph Rumpel
→ Nuno Maduro

📚 کتاب‌های پیشنهادی یادگیری لاراول:

→ Laravel: Up & Running
→ Cosuming APIs in Laravel

👤 Maryam

💎 Channel: @DevelopixLaravel
👍11🔥4
بررسی DB::transaction

تصور کنید که می‌خواهید چندین عملیات روی دیتابیس انجام دهید، مثلاً در یک فروشگاه آنلاین: ذخیره‌سازی سفارش جدید و کاهش موجودی محصولات در انبار. اگر هر یک از این عملیات جداگانه انجام شود و در یک مرحله‌ی بعدی یکی از آن‌ها با موفقیت انجام نشود، دیتابیس به حالت نامناسبی وارد می‌شود؛ به عبارت دیگر، دیتابیس در وضعیت معتبر قرار نمی گیرد.

از DB::transaction در Laravel می‌توان استفاده کرد تا اینگونه موارد را کنترل کند. این متد اطمینان حاصل می‌کند که تمامی عملیات در یک تراکنش انجام می‌شوند و در صورت بروز هرگونه خطا، تراکنش به حالت اولیه باز می‌گردد و هیچ تغییری در دیتابیس اعمال نمی‌شود.

⚙️ چگونگی استفاده از DB::transaction:

1️⃣ تعریف تراکنش
2️⃣ اجرای عملیات
3️⃣ تایید تراکنش
4️⃣ بازگشت در صورت خطا

📝 مثال: فرض کنید می‌خواهید یک فرآیند ثبت سفارش را پیاده‌سازی کنید. این فرآیند شامل ذخیره‌سازی سفارش در جدول سفارش‌ها و کاهش موجودی محصولات موجود در سبد خرید است.

DB::transaction(function () use ($order, $cart) {
try {
// 1️⃣ تعریف تراکنش

// اجرای عملیات
$order->save(); // ذخیره سفارش

foreach ($cart->items as $item) {
$product = Product::find($item['product_id']);
$product->stock -= $item['quantity'];
$product->save(); // کاهش موجودی محصول
}

// 3️⃣ تایید تراکنش
DB::commit();
} catch (\Exception $e) {
// 4️⃣ بازگشت در صورت خطا
DB::rollBack();
// مدیریت خطا، پیام به کاربر یا انجام دیگر عملیات‌های مورد نیاز
Log::error('Error occurred during transaction: ' . $e->getMessage());
// پرتاب خطا مجدد به عنوان نیازمند پیاده‌سازی
throw $e;
}
});


نکات کلیدی:
- استفاده از DB::transaction به کنترل تراکنش‌های پایگاه داده کمک می‌کند و اطمینان حاصل می‌شود که همه چیز یا هیچ چیز انجام می‌شود.
- در صورت بروز خطا، تراکنش به حالت اولیه باز می‌گردد و تغییرات قبلی لغو می‌شوند.

👤 Maryam

💎 Channel: @DevelopixLaravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
یکی از نکات بسیار مهمی که تقریبا در تمامی زبان‌ها وجود دارد ولی برنامه‌نویسان از آن آگاه نیستند، منطق اجرای حلقه‌ها می‌باشد

در تصویر بالا می‌توانید ببینید که دو کد مشابه، که اکثرا هم حالت اول آن را می‌نویسیم، چقدر می‌تواند باعث غیربهینه بودن کد شود

نکته مهم این پست اینجاست که تمامی کد های داخل condition حلقه، در هر iteration اجرا می‌شوند و اگر حلقه‌تان از توابع داینامیک مثل count یا … استفاده می‌کند، در هر iteration شما آرایه را count می‌کنید که این بهینه نیست

💎 Channel: @DevelopixPHP
👍23
و بلاخره لاراول 11 منتشر شد😍🔥

( تیلر و تیم لاراول هدیه چهارشنبه سوری دادن😂❤️ )

📖 برای مشاهده تغییرات اعمال شده در ورژن 11 لاراول میتونید از وبلاگ لاراول بخونید

https://blog.laravel.com/laravel-11-now-available

📍 و میتونید از یوتوب لاراول توضیح کوتاهی رو ببینید

https://youtu.be/rmMCiP-iVYM?si=SyH0ESMiM4Pazw5p

📺 و ویدیو لاراکان که تیلر حرف میزنه

https://youtu.be/0g7HqfsCX4Y?si=HNXTRjNjfdHpPB3P

در پست های بعدی هم به تغییراتش میپردازیم📡😃

👤 Matin Soleymani

💎 Channel: @DevelopixLaravel
👍14👎1
📡 دو کامند خفن artisan در ورژن 11 :)


💡 نمایش اطلاعات یک مدل ( مثل Attributes ، Relations )
دستور :
php artisan model:show <ModelName>


🛟 مثال عملی :
php artisan model:show User

🛑 به خاطر اینکه خروجی بلند بالایی داریم در اینجا مثال خروجی رو نمیزارم ( خودتون برید تست کنید )



💡 نمایش اطلاعات یک تیبل از دیتابیس ( مثل سایز ، تعداد کالم ها ، ایندکس ها ، کالم ها )
دستور :
php artisan db:table <TableName>


🛟 مثال عملی :
php artisan db:table users

🛑 به خاطر اینکه خروجی بلند بالایی داریم در اینجا مثال خروجی رو نمیزارم ( خودتون برید تست کنید )


✂️ یک نکته هم از دیتابیس در ورژن یازده بگم که در ورژن یازده به صورت دیفالت از دیتابیس لوکال sqlite استفاده میشه ( صد درصد امکان تغییر هم هست )


📝 باز در ادامه به برخی دیگر از فیچر های اضافه شده میپردازیم :) ❤️

👤 Matin Soleymani

💎 Channel: @DevelopixLaravel
🔥8👍7
❇️ و laravel herd الان در ویندوز :)

الان میتونید وارد سایت herd شده و نسخه ویندوزی laravel herd رو دانلود کنید

در تصویر کامل مشخص هست که herd چیکار میکنه

آدرس :
herd.laravel.com

👤 Matin Soleymani

💎 Channel: @DevelopixLaravel
🔥7👎5👍3
🔐 پکیج Laravel Permissions یک کتابخانه مدیریت و ساماندهی کاربران بر اساس سطوح و درجات کاربری است و اعطای مجوز به کاربران و سلب مجوز از آن‌ها را به آسانی وارد اکوسیستم لاراول می‌کند.

😊 برای درک راحت‌تر ساختار آشنای این پکیج در دنیای لاراول می‌توانید به نمونه‌کد زیر نگاه کنید:
// افزودن دسترسی به صورت مستقیم به کاربر
$user->givePermissionTo('edit articles');

// افزودن دسترسی با نقش به کاربر
$user->assignRole('writer');
$role->givePermissionTo('edit articles');

// بررسی داشتن دسترسی
$user->can('edit articles');


💎 Channel: @DevelopixLaravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
⭕️ آموزش‌های عمومی PHP

💠 در این سری از آموزش‌های زبان PHP به موارد عمومی این زبان از جمله Enum ها و Closure ها و Arrow Function ها و سایر موارد مرتبط با زبان PHP پرداخته شده است.
👍5🔥3
معرفی پکیج Share Error در لاراول

پکیج Share Error به شما امکان می‌دهد به راحتی خطاها و استثناهای رخ داده در برنامه لاراولی خود را با دیگران به اشتراک بگذارید. این پکیج کمک می‌کند تا اطلاعات خطاها را به صورت کارآمدتر مدیریت کنند و سریع‌تر به حل مشکلات برسید.

ویژگی‌ها و مزایای پکیج Share Error

1. اشتراک‌گذاری آسان خطاها:
این پکیج به شما اجازه می‌دهد تا خطاها و استثناهای رخ داده در برنامه خود را به راحتی با تیم توسعه و یا سایر افراد به اشتراک بگذارید.

2. ایجاد لینک‌های اشتراک‌گذاری:
پکیج Share Error به طور خودکار لینک‌های کوتاهی ایجاد می‌کند که حاوی اطلاعات خطا هستند. این لینک‌ها می‌توانند از طریق ایمیل، پیام‌رسان‌ها و یا هر روش دیگری به اشتراک گذاشته شوند.

3. نمایش صفحه خطای زیبا و کاربرپسند:
این پکیج یک صفحه خطای جدید و بهبودیافته به شما ارائه می‌دهد که اطلاعات کامل و دقیقی از خطای رخ داده نمایش می‌دهد. این اطلاعات شامل مسیر فایل، شماره خط، پیام خطا و سایر جزئیات مفید می‌شود.

🔹 نصب پکیج:


   composer require vendor/share-error


   php artisan vendor:publish --provider="Vendor\ShareError\ServiceProvider"


🔖 #Laravel, #PHP, #لاراول

👤 Maryam

💎 Channel: @DevelopixLaravel
👍71👎1
💢 آموزش Lifecycle Hooks در Livewire

لایو وایر یکی از فریم‌ورک‌های جذاب برای توسعه رابط‌های کاربری پویا با استفاده از Laravel است. یکی از قابلیت‌های مهم و مفید این فریم‌ورک، Lifecycle Hooks است که به شما امکان می‌دهد در زمان‌های مختلف چرخه حیات کامپوننت خود، عملیات خاصی را انجام دهید. در این مطلب، با انواع Lifecycle Hooks در Livewire و نحوه استفاده از آنها آشنا می‌شویم.

بررسی Lifecycle Hooks

متدهایی هستند که Livewire در مراحل مختلف حیات یک کامپوننت فراخوانی می‌کند. این مراحل شامل ایجاد، به‌روزرسانی، رندر شدن و تخریب کامپوننت است. با استفاده از این هوک‌ها، می‌توانید منطق خاصی را در زمان مناسب اجرا کنید.

🔖 انواع Lifecycle Hooks

در Livewire، Lifecycle Hooks به چند دسته تقسیم می‌شوند:

1. Mounting:
- mount()
- boot()
- booted()

2. Updating:
- updating($name, $value)
- updated($name, $value)

3. Rendering:
- render()

4. Destroyed:
- destroy()

📌 مثال:

برای درک بهتر نحوه استفاده از Lifecycle Hooks، یک کامپوننت ساده Livewire می‌سازیم که یک شمارنده را مدیریت می‌کند و از Lifecycle Hooks برای انجام عملیات مختلف استفاده می‌کند.

قدم 1: ایجاد کامپوننت Livewire

ابتدا یک کامپوننت Livewire با نام Counter ایجاد می‌کنیم:
php artisan make:livewire Counter


قدم 2: تعریف کامپوننت با استفاده از Lifecycle Hooks

در فایل Counter.php، متغیرها و Lifecycle Hooks مورد نیاز را تعریف می‌کنیم:
use Livewire\Component;

class Counter extends Component
{
public $count = 0;

public function mount()
{
// این متد در زمان ایجاد کامپوننت فراخوانی می‌شود
$this->count = 10; // مقدار اولیه شمارنده را تنظیم می‌کنیم
}

public function updating($name, $value)
{
// این متد قبل از به‌روزرسانی هر ویژگی کامپوننت فراخوانی می‌شود
\Log::info("Updating $name to $value");
}

public function updated($name, $value)
{
// این متد بعد از به‌روزرسانی هر ویژگی کامپوننت فراخوانی می‌شود
\Log::info("Updated $name to $value");
}

public function increment()
{
$this->count++;
}

public function render()
{
// این متد در هر بار رندر شدن کامپوننت فراخوانی می‌شود
return view('livewire.counter');
}
}


قدم 3: ایجاد ویو برای کامپوننت
در فایل counter.blade.php، ساختار HTML مورد نیاز را تعریف می‌کنیم:

<div>
<h1>Count: {{ $count }}</h1>
<button wire:click="increment">Increment</button>
</div>


📌 توضیحات
- mount():
در زمان ایجاد کامپوننت فراخوانی می‌شود و برای تنظیم مقادیر اولیه مناسب است.

- updating($name, $value):
قبل از به‌روزرسانی هر ویژگی فراخوانی می‌شود و می‌توان از آن برای لاگ کردن یا اعتبارسنجی استفاده کرد.

- updated($name, $value):
بعد از به‌روزرسانی هر ویژگی فراخوانی می‌شود و می‌توان از آن برای انجام عملیات بعد از به‌روزرسانی استفاده کرد

- render():

در هر بار رندر شدن کامپوننت فراخوانی می‌شود

🔖 #Laravel, #PHP, #لاراول

👤 Maryam

💎 Channel: @DevelopixLaravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
در حال تهیه یک دوره آموزشی جامع و کامل برای فریم‌ورک قدرتمند لاراول هستیم. این دوره به صورت گام به گام و از مباحث پایه شروع شده و به تدریج به مباحث پیشرفته‌تر می‌پردازد.

این دوره مناسب برای همه، حتی کسانی که هیچ آشنایی قبلی با لاراول ندارند. تنها پیش‌نیاز این دوره، آشنایی با زبان PHP و معماری MVC است.

نظرات و پیشنهادات شما برای بهبود دوره بسیار مهم است و ما از آن‌ها استقبال می‌کنیم.

در ادامه سرفصل‌های این دوره آورده شده:

فصل 0: مقدمات
1- معرفی لاراول
2- نصب و راه‌اندازی لاراول
3- ساختار پوشه‌ها و فایل‌ها در لاراول
4- تنظیمات اولیه و محیط‌های کاری

فصل 1: Routing

1- معرفی متد های روتینگ
2- میدلورها

فصل 2: Controllers
1- ایجاد و استفاده از کنترلرها
2- متدهای کنترلر
3- کنترلرهای Resource
4- کنترلرهای API
5- ‏Dependency Injection در کنترلرها

فصل 3: Views
1- موتور قالب‌سازی Blade
2- ساختار و سینتکس Blade
3- شامل کردن ویوها و کامپوننت‌ها
4- مدیریت داده‌ها در ویوها

فصل 4: مدل‌ها و Eloquent ORM
1- معرفی Eloquent
2- تعریف مدل‌ها
3- ارتباطات بین مدل‌ها (Relations)
4- کوئری بیلدر (Query Builder)
5- ‏Accessors و Mutators
6- ‏Scopes
7- ‏Observer

فصل 5: Migrations and Database
1- تعریف و اجرای Migrationها
2- ‏Seeders و Factories
3- کار با دیتابیس‌ها و ارتباطات

فصل 6: فرم‌ها و اعتبارسنجی
1- ساخت و پردازش فرم‌ها
2- اعتبارسنجی درخواست‌ها
3- پیام‌های خطا و مدیریت آن‌ها

فصل 7: Services و Dependency Injection
1- ‏Service Container
2- سرویس‌ها و Providers
3- ‏Facades

فصل 8: امنیت (Security)
1- احراز هویت (Authentication)
2- مجوزها (Authorization)
3- رمزنگاری (Encryption)
4- جلوگیری از CSRF و XSS

فصل 9: تست و Debugging
1- معرفی ابزارهای تست لاراول
2- ‏Unit Testing
3- ‏Integration Testing
4- ‏Debugging و خطایابی

فصل 10: Optimization and Performance
1- کشینگ (Caching)
2- ‏Queues و Background Jobs
3- بهینه‌سازی کوئری‌ها
4- استفاده از Octane

فصل 11: توسعه پیشرفته
1-‏ Package Development
2- توسعه RESTful API
3- استفاده از رویدادها (Events) و Listenerها
4- مدیریت فایل‌ها و Storage

فصل 12: بررسی هسته لاراول
1- ساختار هسته لاراول
2- بررسی و توضیح کلاس‌های کلیدی
3- بررسی چرخه درخواست (Request Lifecycle)

سرفصل ها ممکن است در آینده تغییر کند و مواردی به آن اضافه شود.
لطفا هر گونه کمبود یا ایراد در سرفصل ها را در بخش کامنت ها درمیان بگذارید.

🔖 #Laravel, #PHP, #لاراول

👤 AmirHossein

💎 Channel: @DevelopixLaravel
🔥5👍42
فصل صفر - مقدمات

بخش اول - معرفی لاراول:

لاراول
یک فریم‌ورک PHP متن‌باز و قدرتمند است که برای توسعه برنامه‌های وب طراحی شده است.
لاراول از ساختار MVC پیروی می‌کند که به توسعه‌دهندگان امکان می‌دهد کدهای خود را به صورت منظم و خوانا سازماندهی کنند.
این فریم‌ورک همچنین با اصول SOLID و برنامه‌نویسی شی‌گرا (OOP) هماهنگ است، که به افزایش قابلیت نگهداری و توسعه‌پذیری کد کمک می‌کند.
این فریم‌ورک ابزارها و قابلیت‌های بسیاری را برای تسهیل فرآیند توسعه ارائه می‌دهد، از جمله:

‏Routing : سیستم مسیریابی قدرتمند برای مدیریت درخواست‌های وب.

‏Eloquent ORM : سیستم ORM پیشرفته برای تعامل با پایگاه داده به صورت شیء‌گرا.

‏Artisan Console : رابط خط فرمان برای اجرای دستورات و وظایف مختلف.

‏Middleware : مکانیزمی برای فیلتر کردن درخواست‌ها و پاسخ‌ها.

‏Queues : پشتیبانی از صف‌ها برای مدیریت کارهای پس‌زمینه.

لاراول به دلیل سهولت استفاده، مستندات جامع، و جامعه کاربری بزرگ، به یکی از محبوب‌ترین فریم‌ورک‌های PHP تبدیل شده است.

------
بخش دوم - نصب و راه‌اندازی لاراول:

برای نصب و راه‌اندازی لاراول، ابتدا باید اطمینان حاصل کنید که سرور شما از نیازمندی‌های لاراول پشتیبانی می‌کند. نیازمندی‌های اصلی لاراول عبارتند از:

- PHP >= 8.2
- BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML PHP Extensions

برای نصب لاراول، می‌توانید از Composer استفاده کنید. Composer یک ابزار مدیریت وابستگی‌ها در PHP است. برای نصب Composer به سایت getcomposer.org مراجعه کرده و دستورالعمل‌های نصب را دنبال کنید.

پس از نصب Composer، می‌توانید لاراول را با استفاده از دو روش زیر نصب کنید:
composer create-project laravel/laravel myproject

یا
composer global require laravel/installer
laravel new myproject


با اجرای این دستور، یک پروژه جدید لاراول در پوشه‌ای به نام myproject ایجاد می‌شود.
پس از اتمام نصب، می‌توانید وارد پوشه پروژه شده و سرور توسعه لاراول را با دستور زیر اجرا کنید:
cd myproject
php artisan serve


سرور توسعه لاراول به صورت پیش‌فرض روی پورت 8000 اجرا می‌شود و می‌توانید با مراجعه به آدرس http://localhost:8000 برنامه خود را مشاهده کنید.

🔖 #Laravel, #PHP, #لاراول

👤 AmirHossein

💎 Channel: @DevelopixLaravel
👍123