آموزش جامع فول استک لاراول: ساخت CMS با Inertia.js و Vue 3
در این مجموعه ویدیویی جامع، گام به گام با من پیش خواهید رفت تا با لاراول ۱۱، یکی از محبوبترین فریمورکهای PHP، آشنا شوید و یک پروژه واقعی CMS بسازید. محتوای این پلی لیست: معرفی دوره: با کلیات دوره، مزایا و پیشنیازهای آن آشنا خواهید شد. نصب لاراول: نحوه نصب و راهاندازی لاراول ۱۱ را به صورت کامل یاد خواهید گرفت. ساخت Boilerplate: با هم یک Boilerplate (قالب آماده) کارآمد و قدرتمند برای پروژههای لاراول ۱۱ خواهیم ساخت که مجهز به Inertia.js و Vue 3 است. کار با دیتابیس: نحوه کار با دیتابیس در لاراول ۱۱ را یاد خواهید گرفت و با ساخت یک سیستم مدیریت صفحات و بلاگ، مفاهیم اصلی کار با دیتابیس را به طور عملی تمرین خواهید کرد. ساخت CMS: در طول این مسیر، با من همراه شوید تا گام به گام یک CMS ساده شبیه به وردپرس با امکانات فول استک لاراول ۱۱ بسازیم. و موارد دیگر: در هر اپیزود، با تمرینهای عملی، مفاهیم آموخته شده را به طور کامل درک خواهید کرد و میتوانید از طریق نظرات ویدیوها یا کانال تلگرام من با من در ارتباط باشید. این پلی لیست برای چه کسانی مناسب است؟ توسعهدهندگان PHP که میخواهند با لاراول ۱۱ کار کنند. علاقهمندان به ساخت وباپلیکیشنهای مدرن و قدرتمند. کسانی که میخواهند از یک فریمورک کامل و جامع برای توسعه وبسایتهای خود استفاده کنند. با دنبال کردن این پلی لیست، مهارتهای خود را در لاراول ۱۱ ارتقا خواهید داد و میتوانید پروژههای CMS قدرتمند و حرفهای بسازید. همین الان اولین ویدیو را تماشا کنید و در بخش نظرات، سوالات و نظرات خود را با من به اشتراک بگذارید. Github Repo : https://github.com/unknownman/laravel-boilerplate-11
مسیر یادگیری
گام به گام با این ویدیوها پیشرفت کنید
اپیزود ۰ : معرفی دوره آموزش فول استک لاراول ۱۱ ؛ ساخت CMS با Laravel 11, Inertia.js و Vue 3
خوش اومدید به دوره آموزش جامع فول استک لاراول ۱۱! در این دوره، شما با یکی از محبوبترین فریمورکهای PHP، لاراول ۱۱، آشنا خواهید شد و گام به گام با من پیش خواهید رفت تا یک پروژه فول استک واقعی بسازیم. در این دوره چه چیزهایی یاد خواهید گرفت؟ • معماری MVC: در این دوره با معماری MVC که پایه و اساس لاراول است آشنا خواهید شد. نصب و راهاندازی لاراول: نحوه نصب و راهاندازی لاراول ۱۱ را به صورت کامل یاد خواهید گرفت. • ساخت Boilerplate فول استک: با هم یک Boilerplate (قالب آماده) کارآمد و قدرتمند برای پروژههای لاراول ۱۱ خواهیم ساخت که مجهز به Inertia.js و Vue 3 است. • کار با دیتابیس: نحوه کار با دیتابیس در لاراول ۱۱ را یاد خواهید گرفت و با ساخت یک سیستم مدیریت صفحات و بلاگ، مفاهیم اصلی کار با دیتابیس را به طور عملی تمرین خواهید کرد. • CMS فول استک: در انتهای این دوره، شما یک CMS ساده شبیه به وردپرس با امکانات فول استک لاراول ۱۱ خواهید ساخت. • مسیر یادگیری: من در طول دوره، مسیر یادگیری را به صورت گام به گام و با جزئیات کامل به شما آموزش خواهم داد. • تمرین عملی: در هر اپیزود، با انجام تمرینهای عملی، مفاهیم آموخته شده را به طور کامل درک خواهید کرد. 🆘 پشتیبانی: در صورت داشتن هر گونه سوال یا مشکل، میتوانید از طریق نظرات ویدیوها یا کانال تلگرام Built With Bits با من در ارتباط باشید.
اپیزود ۱ : نصب لاراول ۱۱ ؛ اولین گام برای ساخت CMS قدرتمند با فول استک Laravel, Inertia.js و Vue 3
در این قسمت از دوره فول استک لاراول ۱۱ با اولین و ضروری ترین گام که نصب لاراول 11 و پیکربندی آن است آشنا میشویم و با استفاده از ابزارهای قدرتمندی مانند herd و dbngine، یک محیط توسعه محلی قدرتمند و کارآمد برای پروژه خود بنا خواهیم نهاد. ابتدای راه،پیشنیازهای لاراول 11 که شامل PHP، Composer و Node.js است با استفاده از herd، ابزاری کارآمد برای مدیریت پروژههای Laravel است نصب میکنیم و پیکربندی اولیه آن را انجام میدهیم. در ادامه، نوبت به پیکربندی دیتابیس با dbngine میرسد. dbngine به عنوان ابزاری قدرتمند، مدیریت دیتابیس را در پروژه شما آسانتر میکند و به شما امکان میدهد تا به راحتی به پایگاه داده خود متصل شده و آن را مدیریت کنید. پس از انجام این مراحل، با استفاده از Composer، پروژه لاراول خود را ایجاد میکنیم و با ساختار دایرکتوری آن آشنا میشویم. در این بخش، دایرکتوریهای اصلی برنامه مانند app، bootstrap، config، database، public، resources، routes، storage، tests و vendor را به تفصیل بررسی خواهیم کرد و درک عمیقی از نحوه سازماندهی کدها در پروژه لاراول به دست خواهیم آورد. گام بعدی، پیکربندی پروژه لاراول است. در این بخش، تنظیمات مختلفی مانند پیکربندی عمومی، پیکربندی مسیرها و پیکربندی احراز هویت را انجام میدهیم و پروژه خود را برای راهاندازی آماده میکنیم. ابزار قدرتمند Artisan همواره در کنار ما خواهد بود تا با استفاده از دستورات مختلف آن، وظایف مختلفی مانند مدیریت پایگاه داده، ایجاد ساختارهای پایگاه داده، مدیریت کاربران و ... را به سادگی انجام دهیم. در نهایت، در این اپیزود، دایرکتوریهای اصلی برنامه را به طور کامل معرفی میکنیم و با نحوه نصب و پیکربندی visual studio code، محبوبترین ویرایشگر کد برای کار با پروژههای لاراول، آشنا میشویم. با اتمام این اپیزود، پایههای اولیه برای ساخت یک CMS قدرتمند و حرفهای با لاراول 11، Inertia.js و Vue 3 بنا شده است. در قسمتهای بعدی، به طور مفصلتر به هر یک از این موضوعات خواهیم پرداخت و با گامهای عملی، گامی بلند در جهت ساخت یک CMS منحصر به فرد برداشته و مهارتهای خود را در دنیای لاراول ارتقا خواهیم داد. محتوای این ویدیو: - آشنایی با پیشنیازهای لاراول ۱۱ (PHP، Composer، Node) - نصب پیش نیازهای لاراول ۱۱ با استفاده از herd - پیکربندی دیتابیس با dbngine - ایجاد پروژه لاراول با استفاده از Composer - آشنایی با ساختار دایرکتوری پروژه لاراول - پیکربندی اولیه پروژه Laravel - استفاده از Artisan برای مدیریت پروژه - معرفی دایرکتوریهای اصلی برنامه (app، bootstrap، config، database، public، resources، routes، storage، tests، vendor) - نصب و پیکربندی visual studio code برای کار با پروژه - و موارد دیگر برای دسترسی به کدهای این اپیزود و دنبال کردن ادامه آموزش، میتوانید به مخزن گیتهاب این پروژه به آدرس https://github.com/unknownman/laravel-boilerplate-11/tree/01_install مراجعه کنید. برای دریافت کدها، میتوانید از دو روش استفاده کنید: کلون کردن مخزن: با استفاده از git clone https://github.com/unknownman/laravel-boilerplate-11.git میتوانید کل مخزن را در سیستم خود کپی کنید. دانلود فایلهای ZIP: میتوانید به آدرس https://github.com/unknownman/laravel-boilerplate-11/archive/refs/heads/01_install.zip بروید و فایل ZIP را دانلود کنید. سپس، فایل را در سیستم خود استخراج کنید.
اپیزود ۲ : نصب Inertia و Laravel Breeze
پس از نصب لاراول 11 در اپیزود قبلی، در این اپیزود به سراغ نصب Inertia و Laravel Breeze میرویم. Inertia یک رویکرد مدرن برای ساخت برنامههای وب مبتنی بر سرور است که به شما امکان میدهد برنامههای تک صفحهای (SPA) کاملاً رندر شده در سمت کلاینت را بدون پیچیدگیهای اضافی ایجاد کنید. با Inertia میتوانید از مزایای SPAها مانند مسیریابی بدون بارگذاری مجدد صفحه و رابط کاربری روان و پویا بهرهمند شوید، در حالی که از قدرت و انعطافپذیری لاراول به عنوان فریمورک بکاند استفاده میکنید. Laravel Breeze یک پیادهسازی ساده و مینیمال از تمام امکانات احراز هویت لاراول، از جمله ورود، ثبت نام، بازنشانی رمز عبور، تایید ایمیل و تایید رمز عبور است. Breeze همچنین شامل یک صفحه "پروفایل" ساده است که کاربر میتواند نام، آدرس ایمیل و رمز عبور خود را در آن بهروزرسانی کند. در این اپیزود، مراحل نصب و پیکربندی Inertia و Laravel Breeze را به طور کامل به شما آموزش خواهیم داد. همچنین، با نحوه راهاندازی سمت کلاینت Inertia و استفاده از آن با React یا Vue آشنا خواهید شد. علاوه بر این، در این اپیزود به موارد زیر میپردازیم: نحوه کار Inertia مزایای استفاده از Inertia تنظیم Middleware برای Inertia راهاندازی سمت کلاینت Inertia نصب وابستگیهای Inertia تعریف عنصر ریشه نصب Laravel Breeze مزایای استفاده از Laravel Breeze نحوه نصب Laravel Breeze انتخاب استک فرانتاند Inertia کامپایل resourceهای فرانتاند معرفی Vite در قسمتهای بعدی، به طور مفصلتر به هر یک از این موضوعات خواهیم پرداخت و با گامهای عملی، گامی بلند در جهت ساخت یک CMS منحصر به فرد برداشته و مهارتهای خود را در دنیای لاراول ارتقا خواهیم داد. برای دسترسی به کدهای این اپیزود و دنبال کردن ادامه آموزش، میتوانید به مخزن گیتهاب این پروژه به آدرس https://github.com/unknownman/laravel-boilerplate-11/tree/02_install_inertia مراجعه کنید. برای دریافت کدها، میتوانید از دو روش استفاده کنید: کلون کردن مخزن: با استفاده از دستور git clone https://github.com/unknownman/laravel-boilerplate-11.git میتوانید کل مخزن را در سیستم خود کپی کنید. دانلود فایلهای ZIP: میتوانید به آدرس https://github.com/unknownman/laravel-boilerplate-11/archive/refs/heads/02_install_inertia.zip بروید و فایل ZIP را دانلود کنید. سپس، فایل را در سیستم خود extract کنید.
اپیزود ۳ : مرور Vue 3 و ساخت و مشاهده اولین کامپوننت با Inertia.js در لاراول ۱۱
در این اپیزود از آموزش جامع فول استک لاراول، به مرور مختصری از Vue 3 می پردازیم و سپس با قدرت از Inertia.js، اولین کامپوننت Vue خود را برای پروژه لاراول 11 خواهیم ساخت. در قسمت چهارم از دوره آموزش فول استک لاراول، به مرور ویژگیهای Vue 3 و تفاوتهای آن با Vue 2 میپردازیم. در این اپیزود، نحوه ساخت یک route ساده در لاراول را نشان میدهیم و سپس با استفاده از Inertia.js و Vue یک صفحه HelloWorld ایجاد میکنیم. همچنین به تفاوت بین دو سبک API (Options API و Composition API) در Vue میپردازیم و با نحوه استفاده از آنها در پروژههای لاراول آشنا میشویم. به علاوه، نحوه کار با state و directive ها در Vue را بررسی میکنیم و نشان میدهیم چگونه میتوان از کامپوننتهای Vue برای بهبود ساختار و کارایی کدهای خود استفاده کرد. موارد کلیدی که در این ویدیو به آنها پرداخته می شود: - مروری بر ویژگی های برجسته Vue 3: با جدیدترین نسخه این فریم ورک جاوا اسکریپتی محبوب آشنا خواهید شد و قدرت و انعطاف پذیری آن را در ساخت رابط های کاربری پویا و تعاملی درک خواهید کرد. - ساخت Route برای نمایش Vue در Inertia.js: یاد می گیرید که چگونه Inertia.js را برای نمایش کامپوننت های Vue در صفحات وب خود پیکربندی کنید و به زیبایی آنها را در پروژه لاراول خود ادغام نمایید. - آشنایی با ساختار فایل های Vue: با ساختار استاندارد فایل های Vue آشنا خواهید شد و نحوه سازماندهی و نوشتن کدهای Vue را به صورت اصولی فرا خواهید گرفت. - معرفی Options API و Composition API در Vue: دو روش اصلی برای نوشتن منطق کامپوننت های Vue را خواهید شناخت و با مزایا و معایب هر یک آشنا خواهید شد. کار با data و methods در Vue: نحوه مدیریت داده ها و روش های مختلف برای تغییر و به روز رسانی آنها در کامپوننت های Vue را فرا خواهید گرفت. - استفاده از دایرکتیوهای Vue مانند v-if، v-bind و v-html: با دایرکتیوهای قدرتمند Vue آشنا خواهید شد و نحوه استفاده از آنها برای کنترل جریان برنامه، نمایش داده ها و دستکاری DOM را یاد خواهید گرفت. - ساخت کامپوننت های Vue و استفاده از آنها در Inertia.js: مهارت ساخت کامپوننت های Vue را ارتقا خواهید داد و نحوه استفاده از آنها را در پروژه های Inertia.js برای ایجاد رابط های کاربری قابل استفاده مجدد فرا خواهید گرفت. - ارسال props به کامپوننت ها: یاد می گیرید که چگونه داده ها را از کامپوننت های والد به کامپوننت های فرزند ارسال کنید و از آنها برای شخصی سازی و پویایی بخشیدن به رابط کاربری خود استفاده نمایید. - استفاده از slot ها در Vue: با مفهوم slot ها در Vue آشنا خواهید شد و نحوه استفاده از آنها برای ایجاد رابط های کاربری انعطاف پذیر و قابل تنظیم را فرا خواهید گرفت. لینک های مفید: مخزن گیت هاب پروژه: https://github.com/kemalyen/laravel11-boilerplate برنچ این اپیزود : https://github.com/unknownman/laravel-boilerplate-11/tree/03_Vue_Overview مستندات Vue 3: https://vuejs.org/guide/introduction.html مستندات Inertia.js: https://inertiajs.com/
اپیزود ۴: ارتقا و شخصی سازی Vite در لاراول ۱۱؛ افزایش سرعت توسعه با Inertia.js
در این اپیزود از دوره جامع آموزش فول استک لاراول، با دنیای Vite ⚡️ در لاراول ۱۱ بیشتر آشنا میشویم و با بهینه سازی و سفارشی سازی Vite، سرعت توسعه پروژه های لاراول 11 خود را به طور چشمگیری افزایش خواهیم داد. در انتهای این اپیزود بخش فرانت شما چیزی شبیه به nuxt ۳ میشود و همه این کارها را با قدرت vite و پلاگین های vite انجام میدهید. همچنین در ابتدای اپیزود tailwind را نصب و پیگربندی میکنید. در ادامه به صورت گام به گام با مفاهیم کلیدی زیر آشنا می شوید: پلاگین های Vite: با نصب و پیکربندی پلاگین های قدرتمند Vite، قابلیت های آن را گسترش داده و به طور قابل توجهی بر سرعت و کارایی توسعه خود میافزایید. افزایش سرعت توسعه با unplugin-auto-import: با استفاده از این پلاگین شگفت انگیز، فرآیند import فایل ها، کامپوننت ها و API ها به طور خودکار انجام می شود و از صرف زمان و انرژی شما برای انجام این کارهای تکراری صرفه جویی می کند. import خودکار کامپوننت ها با unplugin-vue-components: دیگر نیازی به import دستی کامپوننت ها در فایل های Vue خود ندارید! unplugin-vue-components به طور خودکار کامپوننت های مورد نیاز شما را شناسایی و import می کند و به شما در ساخت رابط های کاربری سریعتر و کارآمدتر کمک می کند. معرفی Composition API و ساخت Resolver سفارشی: با استفاده از Composition API و نوشتن Resolver های سفارشی، سازماندهی و مدیریت منطق برنامه خود را به سطحی فراتر ارتقا دهید. معرفی Layout ها و defineOptions: با Layout ها، قالب های کلی و ساختاری برای برنامه خود ایجاد کنید و از تکرار کد در صفحات مختلف جلوگیری نمایید. پلاگین defineOptions نیز به شما کمک می کند تا Layout ها را به سادگی در کامپوننت های خود تعریف و مدیریت نمایید. ساختار دایرکتوری بهینه برای توسعه فول استک: با پیروی شما یک Starter Kit قدرتمند خواهید داشت. لینک های مفید: مخزن گیت هاب پروژه: https://github.com/unknownman/laravel-boilerplate-11/ شاخه مربوط به این اپیزود: https://github.com/unknownman/laravel-boilerplate-11/tree/04_Vite_Costumization مستندات رسمی Vite: https://vitejs.dev/guide/ مستندات رسمی Tailwind CSS: https://tailwindcss.com/
اپیزود ۵ : معماری لاراول ؛ آشنایی با چرخه درخواست ، کنترلر ها و Router در لاراول ۱۱
در این اپیزود از آموزش فول استک لاراول، با معماری یک اپلیکیشن لاراولی آشنا خواهیم شد. میفهمیم که یک درخواست برای آن که توسط اپلیکیشن لاراولی شما به یک پاسخ تبدیل شود چه مسیری را طی خواهد کرد. از گردش درخواست در لاراول و نقش اساسی هر بخش از معماری MVC (Model، View، Controller) گرفته تا Route ها، Middleware ها و Controller ها، در یک اپلیکیشن لاراولی پرده بر میداریم. همچنین نگاهی دقیق به فایل های مهمی مانند index.php و auth.php خواهیم داشت تا درک کاملی از ساختار route در لاراول به دست آوریم. این اپیزود برای کسانی که می خواهند به سطحی فراتر از برنامه نویسی پایه با لاراول برسند و درک عمیق تری از این فریم ورک قدرتمند داشته باشند، بسیار مناسب است. مواردی که در این اپیزود به طور مفصل بررسی خواهیم کرد عبارتند از: گردش درخواست در لاراول: از لحظه ورود درخواست تا ارسال پاسخ! معماری MVC در لاراول 11: درک عمیق نقش Model، View و Controller! Route ها در لاراول: تعریف مسیرها و ارسال درخواست به مقصد! Middleware ها در لاراول: فیلتر کردن و پردازش درخواست ها قبل از رسیدن به Controller! Controller ها در لاراول: قلب تپنده برنامه، وظایف و ساختار! فایل index.php: نقطه ورود به برنامه لاراول و وظایف کلیدی! فایل auth.php: مدیریت احراز هویت و مجوزها در لاراول! با تماشای این اپیزود، تسلط خود را بر لاراول به سطحی جدید ارتقا خواهید داد و آماده خواهید شد تا برنامه های پیچیده و قدرتمندی را با این فریم ورک محبوب بسازید.
اپیزود ۶ : شخصی سازی صفحات login و register در laravel breeze با قدرت Vue 3 و Flowbite
در این اپیزود از آموزش جامع فول استک لاراول، صفحات ورود و ثبت نام کاربر را شخصی سازی میکنیم و در طی این مسیر با قدرت Vue 3 و کتابخانه UI محبوب Flowbite که از Tailwind استفاده میکند آشنا میشویم. در این اپیزود یاد میگیرید که چگونه: از کامپوننتهای Flowbite برای ساخت کارتهای ورود و ثبت نام زیبا و مدرن استفاده کنید. با Vue 3 فرمهای پویا و واکنشگرا بسازید که به طور خودکار اعتبارسنجی و ارسال دادهها را انجام میدهند. پیامهای خطا و هشدار را به گونهای جذاب و کاربرپسند نمایش دهید. صفحات ورود و ثبت نام را به زبان فارسی ترجمه کنید. و بسیاری موارد دیگر! کارهایی که در این اپیزود انجام میدهیم عبارتند از : - ساخت کامپوننتهای UI/UX مدرن و خیرهکننده با Vue 3 و Flowbite: گام به گام با نحوه ساخت کامپوننتهای جذاب و کاربرپسند برای صفحات ورود و ثبت نام آشنا میشوید. - کار با فرمهای پویا و واکنشگرا: با استفاده از قدرت Vue 3، فرمهای ثبت نام و ورود کاربر را به گونهای پیادهسازی میکنیم که در هر دستگاه و صفحهای به بهترین شکل نمایش داده شوند. - با Inertia و Laravel Breeze، ارتباطی منعطف و کارآمد بین صفحات ورود و ثبت نام کاربر با سرور برقرار میکنیم. - شخصیسازی و ترجمه به زبان فارسی: یاد میگیرید چگونه متنهای صفحات را به دلخواه خودتان و به زبان فارسی تغییر دهید. علاوه بر اینها، در این اپیزود: با نحوه استفاده از Tailwind CSS برای استایلدهی صفحات آشنا میشوید. با کامپوزِبلهای قدرتمند useForm در inertia اشنایی مختصری پیدا میکنید با ترفندهای کاربردی برای ارتقای تجربه کاربری (UX) در صفحات ورود و ثبت نام آشنا میشوید یاد میگیرید چگونه کامپوننت های تکراری را یکبار بسازید و در بقیه پروژه استفاده کنید لینکهای اضافه : مخزن کد این اپیزود: https://github.com/unknownman/laravel-boilerplate-11/tree/05 کتابخانه Flowbite: https://flowbite.com/ مستندات Inertia: https://inertiajs.com/
اپیزود ۷ : مدلها در لاراول: ساختار، ORM و Migrations
در این اپیزود از آموزش جامع فول استک لاراول، به دنیای مدلها در لاراول سفر میکنیم و با مفاهیم کلیدی مانند ORM و Migrations آشنا میشویم. - مدلها در لاراول چه هستند؟ - ORM (Object-Relational Mapping) چه نقشی در کار با دیتابیس ایفا میکند؟ - Migrations چگونه به ما در مدیریت ساختار پایگاه داده کمک میکنند؟ - چگونه میتوانیم مدلهای خود را در لاراول تعریف و استفاده کنیم؟ - چگونه میتوانیم با استفاده از Migrations، جداول و فیلدهای جدید به پایگاه داده خود اضافه کنیم؟ _______________________ سرفصل کارهای اپیزود هفتم: _______________________ • آشنایی با مدلها در لاراول: مدل User پیشفرض Laravel Breeze را بررسی میکنیم. ویژگیهای کلیدی مدلها مانند فیلدهای قابل پر شدن به صورت گروهی (Mass Assignment) و فیلدهای پنهان را بررسی میکنیم. نحوه تبدیل فیلدها هنگام بازیابی یا ذخیرهسازی دادهها را بررسی میکنیم. • استفاده از مدلها در کنترلرها: نحوه استفاده از مدلها برای ایجاد کاربران جدید را در RegisteredUserController بررسی میکنیم. • مشاهده تغییرات در دیتابیس: با استفاده از TablePlus، نحوه مشاهده کاربران جدید در جدول users را بررسی میکنیم. • معرفی Migrations: Migrations را به عنوان ابزاری برای مدیریت ساختار پایگاه داده معرفی میکنیم. ساختار یک فایل Migration معمولی را بررسی میکنیم. • ایجاد Migrations جدید: با استفاده از دستور artisan make:migration، یک Migration جدید برای اضافه کردن فیلدهای جدید به مدل User ایجاد میکنیم. محتوای متدهای up() و down() را در Migration جدید بررسی میکنیم. • اعمال Migration: با استفاده از دستور artisan migrate، Migration جدید را اعمال میکنیم. با بررسی دیتابیس، نحوه اضافه شدن فیلدهای جدید به جدول users را مشاهده میکنیم. • جمعبندی: نکات کلیدی این اپیزود را مرور میکنیم. به اپیزود بعدی و ادامه ساخت سیستم با کنترلرها اشاره میکنیم. _______________________ منابع بیشتر _______________________ لینک به سورس کد: https://github.com/unknownman/laravel-boilerplate-11/tree/06 مستندات رسمی لاراول در مورد مدلها: https://laravel.com/docs/11.x/eloquent مستندات رسمی لاراول در مورد ORM: https://laravel.com/docs/5.0/eloquent مستندات رسمی لاراول در مورد Migrations: https://laravel.com/docs/11.x/migrations
اپیزود ۸ : کنترلرها در لاراول؛ ساختار، Routeها و سازماندهی کد
در این اپیزود از آموزش جامع فول استک لاراول، با کنترلرها در لاراول و مفاهیم کلیدی مانند Routeها و سازماندهی کد آشنا میشویم. • کنترلکنندهها چه نقشی در معماری MVC لاراول ایفا میکنند؟ • چگونه میتوان با استفاده از دستور Artisan، کنترلکنندههای جدید ایجاد کرد؟ • Routeها چگونه به ارتباط بین URLها و متدهای کنترلکننده کمک میکنند؟ • چگونه میتوان با استفاده از Inertia.js، صفحات Vue.js را به کنترلکنندهها متصل کرد؟ • پارامترهای Route چگونه به ارسال اطلاعات از URL به کنترلکنندهها کمک میکنند؟ سرفصل کارهای اپیزود هشتم: 1. آشنایی با کنترلرها در لاراول: تعریف کنترلر و نقش آن در MVC ایجاد کنترلر PostController با استفاده از Artisan بررسی ساختار کلاس PostController 2. Routeها و ارتباط با کنترلرها: تعریف Route برای نمایش لیست پستها (index.vue) تعریف Route برای نمایش تک پست (show.vue) استفاده از پارامترهای Route برای دریافت شناسه و slug پست معرفی کامپوننت Link برای ایجاد لینکهای Inertia 3. اتصال صفحات Vue.js به کنترلکنندهها: ارسال شناسه و slug پست به متد show در PostController نمایش اطلاعات پست در صفحه show.vue ایجاد لینکهای برگشت به صفحه لیست پستها branch این اپیزود در Github : https://github.com/unknownman/laravel-boilerplate-11/tree/07 توضیحات اضافی: در این اپیزود، تمرکز بر روی مفاهیم پایه و ساختار کلی کنترلرها در لاراول است. در اپیزودهای بعدی، به جزئیات بیشتر مانند مدیریت درخواستها، اعتبارسنجی دادهها و کار با مدلها در کنترلرها خواهیم پرداخت. - مستندات لاراول در مورد Route ها: https://laravel.com/docs/11.x/routing - مستندات لاراول در مورد کنترلرها: https://laravel.com/docs/11.x/controllers - مستندات Inertia.js: https://inertiajs.com/
اپیزود ۹ : قدم به قدم به Model ؛ ساخت مدل Post و Page در لاراول ۱۱
در این اپیزود از آموزش جامع فول استک لاراول، با نحوه ساخت مدلهای Post و Page به صورت گام به گام آشنا میشویم. مدلها، بلوکهای سازنده اصلی برای مدیریت دادهها در برنامههای لاراول هستند و در این اپیزود، یاد میگیریم که چگونه با استفاده از آنها، ساختار پایگاه داده خود را تعریف و سازماندهی کنیم. مباحث کلیدی: آشنایی با مفهوم مدل در لاراول: در این بخش، به طور خلاصه به تعریف مدل، نقش آن در MVC و مزایای استفاده از مدلها در لاراول میپردازیم. ایجاد مدل Post با استفاده از Artisan: در این قسمت، نحوه ساخت مدل Post با استفاده از دستور Artisan را به صورت عملی آموزش میدهیم. تعریف فیلدهای مدل Post: در این بخش، فیلدهای مورد نیاز برای مدل Post را تعریف میکنیم و نوع داده هر فیلد را مشخص میکنیم. ایجاد مایگریشن برای مدل Post: برای ذخیره مدل Post در پایگاه داده، یک مایگریشن برای آن ایجاد میکنیم و ساختار جدول مربوطه را تعریف میکنیم. اجرای مایگریشن و مشاهده جدول Post: پس از ایجاد مایگریشن، آن را اجرا میکنیم و با استفاده از ابزارهایی مانند TablePlus، جدول Post را در پایگاه داده مشاهده میکنیم. ایجاد مدل Page به صورت مستقل: در این قسمت، از شما میخواهیم که با الگوبرداری از مراحل ساخت مدل Post، مدل Page را به صورت مستقل بسازید. در پایان این اپیزود، شما قادر خواهید بود: مفهوم مدل در لاراول را به طور کامل درک کنید. مدلهای Post و Page را با استفاده از Artisan و به صورت دستی بسازید. فیلدهای مورد نیاز برای مدلهای Post و Page را تعریف کنید. مایگریشن برای مدلهای Post و Page ایجاد کنید. مایگریشنها را اجرا کنید و جداول مربوطه را در پایگاه داده مشاهده کنید. مستندات لاراول در مورد مدلها: https://laravel.com/docs/11.x/eloquent مستندات لاراول در مورد مایگریشنها: https://laravel.com/docs/11.x/migrations GitHub Branch این اپیزود: https://github.com/unknownman/laravel-boilerplate-11/tree/08
اپیزود ۱۰ : تسلط بر Tinker و کار با مدلهای Post و Page
در این اپیزود از سری آموزشهای لاراول 11 یاد میگیریم که چگونه با استفاده از Tinker, این ابزار قدرتمند، به طور تعاملی با مدلهای Post و Page خود در لاراول کار کنیم. در این اپیزود، کارهای اساسی CRUD (ایجاد، خواندن، بهروزرسانی و حذف) را با مدلهای Post و Page انجام میدهیم و نحوه استفاده از Tinker برای تست و دیباگ کد خود را یاد میگیریم. مستندات رسمی Tinker https://laravel.com/docs/11.x/artisan#tinker مستندات رسمی Eloquent : https://laravel.com/docs/11.x/eloquent
اپیزود ۱۱ : کار با مدلها در کنترلر لاراول؛ نمایش لیست و جزئیات پستها و صفحات
کار با مدلها در کنترلر لاراول: نمایش لیست و جزئیات پستها و صفحات در این اپیزود، نحوه استفاده از مدلها در کنترلر لاراول برای نمایش لیست و جزئیات پستها و صفحات را آموزش میدهیم. بعضی از مفاهیمی که در این اپیزود مرور میکنیم عبارتند از : - بازیابی لیست پستها و صفحات با استفاده از مدلها - نمایش لیست پستها و صفحات در vue با استفاده از foreach - نمایش جزئیات یک پست یا صفحه خاص با استفاده از شناسه آن - ارسال اطلاعات پستها و صفحات به View با استفاده از متد compact() لینک های مفید : - github branch این اپیزود : https://github.com/unknownman/laravel-boilerplate-11/tree/11 - مستندات eloquent : https://laravel.com/docs/11.x/eloquent - مستندات routing : https://laravel.com/docs/11.x/routing - مستندات کنترلر : https://laravel.com/docs/11.x/controllers - سایت رسمی اینرشیا https://inertiajs.com/
اپیزود ۱۲ : طراحی Layout ؛ آشنایی با Tailwind CSS
در این اپیزود به موارد زیر میپردازیم: معرفی Tailwind CSS: فلسفه، مزایا و نحوه استفاده از کلاسهای یوتیلیتی - طراحی Layout ریسپانسیو: - استفاده از کلاسهای ریسپانسیو پیشفرض Tailwind CSS - اضافه کردن Breakpointهای سفارشی - حالت تاریک (Dark Mode): - فعال کردن حالت تاریک در Tailwind CSS - استایلدهی برای حالت تاریک با استفاده از کلاسهای dark: - Directives و Functions: @tailwind: برای وارد کردن استایلهای Tailwind CSS به فایلهایتان @apply: برای استفاده از کلاسهای یوتیلیتی Tailwind CSS به طور مستقیم theme(): برای دسترسی به تنظیمات تم Tailwind CSS در کدتان - Flexbox: ایجاد یک کانتینر Flexbox جهتدهی Flexbox توزیع فضا بین المانهای Flexbox ترازبندی المانهای Flexbox ترتیب المانها در Flexbox - RTL در Tailwind CSS لینکها: Playground Tailwind CSS : https://play.tailwindcss.com/GLYSAeyBy8 Tailwind CSS Documentation : https://tailwindcss.com/docs/ نکات: در این اپیزود به طور مفصل به مباحث Layout ریسپانسیو، حالت تاریک و Flexbox با Tailwind CSS پرداخته شد. برای یادگیری بیشتر، به مستندات Tailwind CSS و منابع ذکر شده در این خلاصه مراجعه کنید. در قسمتهای بعدی به مباحث پیشرفتهتر Tailwind CSS و دیگر فریمورکها و کتابخانههای مرتبط با طراحی وب خواهیم پرداخت.
اپیزود ۱۳ : طراحی Layout با Tailwind CSS در Laravel 11
در این اپیزود از سری آموزش های Laravel 11، نحوه طراحی Layout با استفاده از Tailwind CSS را به صورت عملی در پروژه خود یاد می گیریم. با ساخت Layout های شکیل و ریسپانسیو، ظاهر برنامه خود را به طور چشمگیری ارتقا می دهیم و تجربه کاربری بهتری را برای کاربران خود رقم می زنیم. مواردی که در این اپیزود آموزش داده می شود: - طراحی Layout اولیه برای موبایل: با استفاده از رویکرد "mobile-first" Tailwind CSS، ابتدا Layout را برای نمایش در دستگاه های موبایل بهینه می کنیم. - ایجاد کامپوننت های Layout: برای هر بخش از Layout (مانند هدر، محتوا، نوار کناری و فوتر) یک کامپوننت Vue جداگانه ایجاد می کنیم. - استفاده از اسلات ها برای محتوای پویا: از اسلات ها برای قرار دادن محتوای پویا در داخل کامپوننت های Layout خود استفاده می کنیم. - ایجاد Layout ریسپانسیو: با استفاده از کلاس های ریسپانسیو Tailwind CSS، Layout خود را برای نمایش در اندازه های مختلف صفحه نمایش تنظیم می کنیم. - ادغام Layout در صفحات مختلف: از Layout ساخته شده در صفحات مختلف برنامه خود استفاده می کنیم. لینک های مفید: - مستندات رسمی Tailwind CSS: https://tailwindcss.com/docs/installation - مستندات Vue.js: https://vuejs.org/guide/introduction.html - Github repo این اپیزود : https://github.com/unknownman/laravel-boilerplate-11/tree/13
اپیزود ۱۴ : اصول SOLID ؛ کدهای تمیز و قابل توسعه در لاراول
در این ویدیو با اصول SOLID و مفهوم Dependency Injection در لاراول آشنا میشوید و یاد میگیرید که چگونه با پیادهسازی این اصول در پروژههای لاراول، کدهای تمیزتر، قابل نگهداریتر و انعطافپذیرتری بنویسید. در این ویدیو یاد میگیرید: اصول SOLID چیست و چرا مهم است؟ چگونه با استفاده از SOLID کدهای پیچیده را سادهسازی کنیم؟ مثالهای عملی از پیادهسازی SOLID در لاراول Dependency Injection و نقش SOLID در آن و ...
اپیزود ۱۵: آموزش جامع رابطه One-to-One در لاراول؛ ساخت پروفایل کاربری
در این ویدیو، به صورت گام به گام نحوه پیادهسازی رابطه یک به یک در لاراول 11 را یاد میگیرید. با استفاده از مثال عملی ساخت پروفایل کاربر، مفاهیم کلیدی مانند Eloquent ORM، مهاجرت و با Eager Loading آشنا خواهیم شد. مباحثی که در این ویدیو پوشش داده میشود: مفهوم رابطه One-to-One: به زبان ساده و با مثالهای کاربردی، این نوع رابطه را توضیح میدهیم و تفاوت آن با سایر روابط را مشخص میکنیم. طراحی پایگاه داده: نحوه طراحی جداول و ایجاد ارتباط بین آنها را برای پیادهسازی رابطه One-to-One آموزش میدهیم. مهاجرتها: ایجاد مهاجرتها برای ساخت جدول پروفایل و تعریف روابط بین جداول را به صورت عملی انجام میدهیم. مدلهای Eloquent: نحوه تعریف مدلهای User و Profile و ایجاد رابطه بین آنها را به طور کامل شرح میدهیم. Eager Loading: برای بهبود عملکرد، روش Eager Loading را توضیح میدهیم و نحوه استفاده از آن در رابطه One-to-One را نشان میدهیم. نمایش اطلاعات پروفایل در ویو: چگونگی دسترسی به اطلاعات پروفایل کاربر در صفحات مختلف اپلیکیشن را آموزش میدهیم. لینکهای پیشنهادی: ویکی رابطه one to one : https://en.wikipedia.org/wiki/One-to-one_(data_model) مستندات رسمی لاراول: https://laravel.com/docs/11.x/eloquent-relationships گیت هاب این اپیزود : https://github.com/unknownman/laravel-boilerplate-11/tree/15
اپیزود ۱۶ : رابطه One-to-Many در لاراول ؛ پیاده سازی سیستم کامنت گذاری
میخواهید به وبسایت خود امکان کامنتگذاری بدهید؟ در این ویدیو، به صورت گام به گام و از صفر تا صد، نحوه پیادهسازی یک سیستم کامنتگذاری قدرتمند در لاراول را یاد میگیرید. با ما همراه شوید تا با مفاهیم کلیدی مانند رابطه بسیاری به یک، Eloquent ORM و مهاجرتهای دیتابیس آشنا شوید. در این ویدیو، شما یاد میگیرید که چگونه: یک پایگاه داده رابطه ای کارآمد طراحی کنید. ️ از Eloquent ORM برای تعریف مدلها و روابط بین آنها استفاده کنید. با استفاده از مایگریشنها، ساختار پایگاه داده خود را مدیریت کنید. ⚙️ یک سیستم کامنتگذاری تعاملی و کاربرپسند ایجاد کنید. چرا این ویدیو برای شما مفید است؟ درک عمیق از رابطه One-to-Many و کاربردهای آن در توسعه وب. تسلط بر ابزارهای قدرتمند لاراول برای مدیریت دادهها. توانایی ساخت سیستمهای کامنتگذاری سفارشی برای هر نوع وبسایتی. در اپیزود بعدی، به سراغ نمایش کامنتها در ویو خواهیم رفت و با استفاده از Inertia.js، یک تجربه کاربری فوقالعاده برای کاربران ایجاد خواهیم کرد.
اپیزود ۱۷ : استفاده از useForm در Inertia.js برای ساخت فرمهای قدرتمند
در این ویدیو، به شما نشان میدهیم چگونه یک سیستم کامنتگذاری قدرتمند و کاربرپسند را در برنامه لاراول خود پیادهسازی کنید. با استفاده از ترکیب بینظیر Vue.js و Inertia.js، یک تجربه کاربری روان و جذاب را برای کاربران خود ایجاد خواهید کرد. مباحثی که در این ویدیو پوشش داده میشود: ایجاد رابطه بین پستها و کامنتها در پایگاه داده: درک عمیق از رابطه One-to-Many و نحوه پیادهسازی آن در لاراول. نمایش لیست کامنتها به صورت پویا: استفاده از Vue.js برای ایجاد یک کامپوننت سفارشی و نمایش کامنتها به صورت مرتب و خوانا. ساخت فرم ارسال کامنت با استفاده از useForm: سادهسازی فرآیند ایجاد و مدیریت فرمها با استفاده از این ابزار قدرتمند. اعتبارسنجی دادههای ورودی کاربر: اطمینان از صحت و امنیت دادههای وارد شده توسط کاربران. ذخیره کامنتها در پایگاه داده و بهروزرسانی صفحه به صورت دینامیک: ایجاد یک تجربه کاربری روان و بدون نیاز به بارگذاری مجدد صفحه. مدیریت خطاها و نمایش پیامهای مناسب به کاربر: بهبود تجربه کاربری و رفع مشکلات احتمالی. در پایان این ویدیو، شما قادر خواهید بود: یک سیستم کامنتگذاری کامل و حرفهای را در برنامه لاراول خود ایجاد کنید. از ابزارهای قدرتمند Vue.js و Inertia.js برای ساخت رابطهای کاربری پیچیده استفاده کنید. مشکلات رایج در هنگام کار با فرمها و ارسال دادهها را برطرف کنید. تجربه کاربران خود را با ارائه یک رابط کاربری روان و جذاب بهبود بخشید. لینکهای مفید: مستندات لاراول: https://laravel.com/docs/11.x/eloquent-relationships#one-to-many مستندات Inertia.js:http://inertiajs.com/forms گیت هاب این اپیزود : https://github.com/unknownman/laravel-boilerplate-11/tree/17
اپیزود ۱۸ : تسلط بر روابط Many-to-Many در لاراول؛ از صفر تا صد
در این اپیزود، به طور کامل به رابطه Many-to-Many در لاراول میپردازیم. از ساختار جدولها و Migrationها تا پیادهسازی عملی در مدلها و نمایش دادهها در View. با این آموزش، به راحتی میتوانید روابط پیچیده بین مدلهای خود را مدیریت کنید. آیا تا به حال با موقعیتی مواجه شدهاید که بخواهید بین دو مدل در پایگاه داده خود رابطه چند به چند ایجاد کنید؟ برای مثال، یک پست میتواند چندین تگ داشته باشد و هر تگ میتواند به چندین پست تعلق داشته باشد. رابطه Many-to-Many پاسخگوی این نیاز است. در این آموزش، شما یاد خواهید گرفت: مفهوم رابطه Many-to-Many: به زبان ساده و با مثالهای عملی، این رابطه را درک خواهید کرد. ساختار جدولها: نحوه طراحی جدولها برای ایجاد رابطه Many-to-Many را فرا خواهید گرفت. Migrationها: ایجاد و مدیریت Migrationها برای تعریف ساختار جدولها. مدلها: تعریف روابط در مدلهای لاراول و استفاده از متدهای مختلف برای مدیریت این روابط. Eager Loading: بهبود عملکرد برنامه با استفاده از Eager Loading. Pivot Table: درک نقش جدول واسط در رابطه Many-to-Many. نمایش دادهها در View: نمایش اطلاعات مربوط به رابطه Many-to-Many در صفحات وب. تست کردن و رفع اشکال: اطمینان از عملکرد صحیح کدهای خود با استفاده از تستهای واحد. چرا این اپیزود برای شما مفید است؟ تقویت مهارتهای لاراول: با یادگیری این مفهوم مهم، مهارتهای شما در توسعه وب با لاراول به طور قابل توجهی افزایش خواهد یافت. ساخت پروژههای پیچیدهتر: با تسلط بر رابطه Many-to-Many، میتوانید پروژههای بزرگتر و پیچیدهتری را توسعه دهید. نوشتن کد تمیزتر و کارآمدتر: با استفاده از روشهای صحیح، کدهای شما خواناتر و قابل نگهداریتر خواهد شد. گیتهاب پروژه (برنچ 18): https://github.com/unknownman/laravel-boilerplate-11/tree/18
اپیزود ۱۹ : تسلط بر روابط پیچیده در لاراول؛ Has One of Many، Has One Through و Has Many Through
تاکنون با روابط سادهای مانند One-to-One و One-to-Many در لاراول آشنا شدیم. اما برای مدلسازی دادههای پیچیدهتر، نیاز به روابط پیشرفتهتری داریم. در این ویدیو، به بررسی سه نوع رابطه مهم در لاراول میپردازیم: Has One of Many: چطور از بین چندین رکورد مرتبط، تنها به یکی از آنها دسترسی پیدا کنیم؟ Has One Through: چگونه از طریق یک مدل واسطه، به یک مدل دیگر دسترسی پیدا کنیم؟ Has Many Through: چطور به چندین مدل مرتبط از طریق یک مدل واسطه دسترسی پیدا کنیم؟ با استفاده از مثالهای عملی و کدهای قابل فهم، این مفاهیم را به طور کامل توضیح خواهیم داد. همچنین، به شما نشان خواهیم داد که چگونه میتوانید از این روابط در پروژههای واقعی خود استفاده کنید. github repo : https://github.com/unknownman/laravel-boilerplate-11/tree/19
اپیزود ۲۰ : آموزش کامل پلیمورفیسم در لاراول ؛ روابط چندریختی (Polymorphic) در Eloquent
در این ویدیو به صورت جامع و کاربردی به آموزش پلیمورفیسم (چندریختی) در لاراول میپردازیم. با مثالهای عملی، انواع روابط چندریختی شامل روابط یک به یک، یک به چند و چند به چند در Eloquent را توضیح میدهیم. همچنین به نحوه پیادهسازی این روابط در مدلهای مختلف از جمله پستها و صفحات پرداخته و مدیریت دادههای پیچیده را ساده میکنیم. با استفاده از روابط چندریختی در لاراول، ساختارهای منعطفتر و قدرتمندتری در برنامههای خود بسازید. گیت هاب این اپیزود : https://github.com/unknownman/laravel-boilerplate-11/tree/20
اپیزود ۲۱ : تسلط بر فکتوریها و سیدرها؛ ساخت دادههای آزمایشی به صورت خودکار
در این ویدیو از سری آموزشهای لاراول، به بررسی دو ابزار قدرتمند برای مدیریت دادههای تست و ساختار اولیه پایگاه داده میپردازیم: فکتوریها و سیدرها. فکتوریها به ما اجازه میدهند که به سرعت دادههای نمونه برای مدلهای مختلف مثل پستها، کاربران، کامنتها و تگها ایجاد کنیم. از طرف دیگر، سیدرها به ما کمک میکنند تا به سادگی پایگاه داده خود را با دادههای اولیه و آزمایشی پر کنیم. در این ویدیو با نحوه ساخت فکتوریها و سیدرها و پیادهسازی روابط مختلف بین مدلها آشنا میشویم. مهمترین مباحثی که در این ویدیو پوشش داده میشود: فکتوریها: چه هستند، چرا به آنها نیاز داریم و چگونه آنها را ایجاد کنیم. سیدرها: چگونه از سیدرها برای پر کردن پایگاه داده با دادههای آزمایشی استفاده کنیم. روابط بین مدلها: ایجاد روابط پیچیده بین مدلها با استفاده از فکتوریها و سیدرها. مثال عملی: ساخت یک وبلاگ کامل با استفاده از فکتوریها و سیدرها، از جمله ایجاد کاربران، پستها، کامنتها و تگها. نکات حرفهای: ترفندها و بهترین روشها برای استفاده موثر از فکتوریها و سیدرها. اگر به دنبال یادگیری سریعتر و بهینهتر توسعه لاراول هستید، این ویدیو را از دست ندهید!
ایپزود ۲۲ : اعتبارسنجی دادهها؛ ساخت صفحه درج و ویرایش پستها
در این ویدیو، به صورت کامل و گام به گام به ساخت یک فرم قدرتمند و ایمن در لاراول ۱۱ خواهیم پرداخت. با استفاده از ترکیب قدرتمند لاراول، Vue.js و Tailwind CSS، فرمی زیبا و کاربرپسند ایجاد خواهیم کرد. همچنین، به بررسی دقیق اعتبارسنجی دادهها در سمت سرور و کلاینت خواهیم پرداخت تا اطمینان حاصل کنیم که دادههای وارد شده توسط کاربران معتبر و ایمن هستند. در این ویدیو، مفاهیمی مانند: • استفاده از useForm در Vue برای مدیریت دادههای فرم • طراحی فرم با استفاده از Tailwind CSS و Flowbite • اعتبارسنجی دادهها با قوانین سفارشی در لاراول • مدیریت خطاها و نمایش پیامهای مناسب به کاربر • ذخیره دادهها در پایگاه داده با استفاده از Eloquent • ویرایش و بهروزرسانی دادههای موجود را به صورت عملی و همراه با مثالهای کاربردی آموزش خواهیم داد. اگر به دنبال ساخت فرمهای حرفهای و ایمن در پروژههای لاراول خود هستید، این ویدیو را از دست ندهید. شاخه گیتهاب این اپیزود : https://github.com/unknownman/laravel-boilerplate-11/tree/22
اپیزود ۲۳ : پیادهسازی دیتاگرید در لاراول ۱۱ با Vue.js و Inertia.js ؛ فیلتر و صفحهبندی
در این اپیزود از سری آموزشهای فول استک لاراول ۱۱ (اپیزود ۲۳)، یک دیتاگرید (جدول داده) حرفهای و کاربردی را با ترکیب لاراول، Vue.js و Inertia.js پیادهسازی میکنیم. در این آموزش، به شما نشان خواهیم داد که چگونه جدول دادههای خود را با قابلیتهای جستجو، مرتبسازی، صفحهبندی و عملیات مختلف بسازید و بهینه کنید. مراحل آموزش شامل: تعریف مسیر و کنترلر برای دیتاگرید ساخت کامپوننتهای Vue.js برای مدیریت و نمایش دادهها پیادهسازی قابلیت جستجو و صفحهبندی استفاده از روابط در لاراول برای نمایش دادههای مرتبط مثل تعداد نظرات و نویسنده هر پست ساخت ریسورسها و مدیریت خروجی JSON در پایان این ویدیو، شما یک دیتاگرید کامل با قابلیتهای پیشرفته خواهید داشت که به سادگی میتوانید در پروژههای مختلف از آن استفاده کنید. 🚀 دنبال کردن کانال را فراموش نکنید تا اپیزود بعدی درباره آپلود و مدیریت فایلها در لاراول را از دست ندهید! 💻 Github Repo : https://github.com/unknownman/laravel-boilerplate-11/tree/23
اپیزود ۲۴: آپلود فایل و مدیریت صفها در لاراول ۱۱ • ساخت تصویر شاخص و تامبنیل پستها
در این ویدیو از سری آموزشهای فولاستک لاراول ۱۱، به بررسی چگونگی آپلود فایلها، مدیریت صفها و ساخت تصاویر شاخص و بندانگشتی برای پستها میپردازیم. یاد میگیریم که چگونه از سیستم فایل لاراول برای مدیریت تصاویر استفاده کنیم و همچنین با کمک Redis، پردازشهای سنگین مانند تولید تامبنیل را به صفها منتقل کنیم. در این آموزش با استفاده از Vue.js کامپوننت آپلود تصویر ایجاد میکنیم و از کتابخانههای VueUse و Intervention Image برای بهبود تجربه کاربر و پردازش تصاویر بهره میبریم. در نهایت، نحوه پیادهسازی صفها در لاراول و استفاده از Redis برای مدیریت آنها را خواهید آموخت. 🔗 سورس کد این اپیزود: [گیتهاب](https://github.com/unknownman/laravel-boilerplate-11/tree/24) ✅ مباحثی که در این ویدیو پوشش داده شدهاند: - آپلود و مدیریت تصاویر در لاراول - ایجاد کامپوننت Vue.js برای آپلود تصویر - ساخت تامبنیل تصاویر با صفها - پیادهسازی Redis برای مدیریت صفها #Laravel11 #فول_استک_لاراول #آپلود_فایل_در_لاراول #مدیریت_صف_در_لاراول #Redis #توسعه_وب #VueJs #ساخت_تامبنیل #آموزش_لاراول #توسعه_دهنده_لاراول