سرفصل های دوره
فصل اول: نصب و راه اندازی نرم افزارهای مورد نیاز
معرفی دوره
نصب و راه اندازی Laragon و Vscode
نصب و راه اندازی PHP Storm
چطور بهترین استفاده را از دوره ببریم + فایل ها و تمرینات
فصل دوم: مقدمات کار با لاراول
ساخت اولین پروژه لاراول
اولین route را در لاراول بسازید
MVC چیست و لاراول چگونه کار میکند؟
آشنای با artisan
فصل سوم: view ها در لاراول
ساخت یک layout ساده با tailwind
آشنایی با Blade و directive های آن
ارسال اطلاعات به view
جداسازی یک master layout در بلید
include فایل ها در blade
فصل چهارم: کار با route ها
نام گذاری route ها
استایل دهی به لینک فعال منو
پارامتردهی به route ها
مشاهده آیتم ها با استفاده از route wildcard
متدهای route برای انواع request type ها
Fallback Route
فصل پنجم: Controller ها در لاراول
کار با کنترلرهای ساده
Single Action Controllers
ساخت یک Resource Controller
فصل ششم: دیتابیس، migration ها، Model و ...
اتصال به دیتابیس در فریمورک لاراول
آشنایی با Migration ها در لاراول
انواع دیتاتایپ در Migration
دستورات مهم در عملکرد migrate
اضافه کردن ستون جدید به جدول موجود در مایگریشن
مدل (Model) چیست و چه کاربردی دارد؟
آشنایی اولیه با Factory و Seeder
فصل هفتم: Eloquent و Query Builder
مزایا و معایب Query Builder و Eloquent
دریافت اطلاعات از دیتابیس با Query Builder
دریافت لیستی اطلاعات با Quer Builder
ساخت رکورد در دیتابیس با Query Builde
Update و Delete با استفاده از Query Builder
آشنایی با Eloquent
متدهای پرکاربرد Eloquent
ساخت، ویرایش و حذف رکوردها با Eloquent
Mass Assignment and fillable Property
توابع aggregate در Eloquent
آشنایی بیشتر با Factory ها
فصل هشت: پروژه مدیریت مشتریان - CRUD
تنظیمات اولیه پروژه
ساخت master layout برای پروژه
ساخت مدل، migration ها، factory و Seed
نمایش لیست و جزئیات مربوط به هر مشتری
آماده سازی فرم ساخت Customer
حملات CSRF و جلوگیری از آنها در لاراول
استفاده از اطلاعات ارسالی فرم ها در لاراول و ساخت Customer
ویرایش Customer
پیاده سازی حذف Customer
اضافه کردن جستجو به پروژه
اضافه کردن قابلیت مرتب سازی به پروژه
ریفکتور کردن کدهای پروژه
Route Groups و Route Resource
قابلیت Soft Delete در Eloquent
پیاده سازی Soft Delete و صفحه Trash در پروژه
فصل نهم: اعتبارسنجی (Validation) و Session ها
آشنایی با Validation Rules
نمایش خطاهای اعتبارسنجی (Validation Errors)
سایر قوانین Validation
Repopulate Form Fields After Validation
شخصی سازی متن خطاهای Validation
استفاده از کلاس های Form Request برای اعتبارسنجی
Manual Validation
آشنایی با Session
ذخیره، دریافت و حذف Session در لاراول
استفاده از Session برای نمایش نتیجه عملیات
Session Flash
فصل دهم: Eloquent Relations و Query Builder Joins
تفاوت های Relation و Join در لاراول
Query Builder Joins
Relation در لاراول چیست؟
One to One Relation
One to Many Relation
قوانین نامگذاری در relation
تعریف foreign key در migration
Many to Many Relation
تفاوت استفاده از پراپرتی و متد در realtion
اضافه کردن و حذف رکوردها در رابطه Many to Many
Eager Load و رفع مشکل N+1
غیرفعال کردن کامل lazy load در پروژه
فصل یازدهم: احراز هویت (Authentication) و Laravel Breeze
ساخت فرم ثبت نام کاربر
اجرای عملیات register و ساخت کاربر جدید
اجرای عملیات Login کاربر
پیاده سازی عملیات logout و خروج از حساب کاربری
آشنایی اولیه با Middleware
نصب Laravel Breeze (Starter Kit)
خوانش کدهای Laravel Breeze
دریافت اطلاعات کاربر لاگین شده
ورود دو مرحله ای (تایید ایمیل)
فصل دوازدهم: کامپوننت ها (Blade Components)
کامپوننت چیست؟
روش های ساخت یک کامپوننت در لاراول
ارسال data به کامپوننت
ساخت کامپوننت input field
استفاده از attribute در کامپوننت
Slot در کامپوننت
ساخت template layout با کامپوننت
Class Based Components
فصل سیزدهم: پروژه سبد خرید فروشگاهی
معرفی پروژه
تنظیمات قالب پروژه
نصب و تغییر قالب breeze برای پروژه
ساخت migration و جداول پروژه
Seed Project Data
نمایش لیست محصولات
نصب clockwork و اجرای eager load
صفحه نمایش جزئیات محصول
نحوه Seed در رابطه many to many
آماده سازی صفحه داشبورد
فرم ساخت محصول جدید
استفاده از پلاگین های WYSIWIG Editor و Select2
پیاده سازی رنگ های محصول
جدول لیست محصولات در داشبورد
ویرایش محصول
ریفکتورکردن کدها
پیاده سازی صفحه دسته بندی برای نمایش محصولات یک دسته
افزودن محصول به سبد خرید - بخش اول
افزودن محصول به سبد خرید - بخش دوم
ساخت کلاس Cart
صفحه سبد خرید
حذف محصول از سبد خرید
داینامیک کردن سبد خرید با جاوااسیکریپت
HTTP Response در لاراول
استفاده از لایبرری toastify و تغییرات نهایی
فصل چهاردهم: کاربا فایل ها ، آپلود تصویر و ...
کار با کلاس Storage
کار با driver ها و Disk ها
آپلود و ذخیره سازی فایل ها در لاراول
ُStorage Link
ساخت Disk اختصاصی
آپلود همزمان چند فایل
نمایش تصاویر آپلود شده
اعتبارسنجی (Validate) فایل های آپلود شده
اعتبار سنجی آپلودهای چندگانه
ریفکتور و بهینه سازی کدها
فصل پانزدهم: Authorization و Middleware ها
تفاوت بین Validation ، Authentication و Authorization
انجام Authorization به روش سنتی!
Gates
Policies
دایرکتیوهای بلید برای Authorization
بررسی دسترسی ادمین
Cast to Boolean
ساخت Middleware اختصاصی برای ادمین
اعمال دسترسی همه جانبه برای ادمین
Interception Gate With Before Method
موارد بیشتر در خصوص Middleware ها (alias و ...)
ارسال پارامتر به middleware
فصل شانزدهم: مباحث پیشرفته تر (Service Container، Facades و ...)
تزریق وابستگی (Dependency Injection)
Service Container
روابط بین Service Container و Interface در لاراول
Service Provider چیست؟
چگونه در لاراول یک Singleton بسازیم؟
Route Model Binding
استفاده از Enum ها در لاراول
Facade چیست؟
آشنایی بیشتر با Facade ها در لاراول
کار با Scope در Eloquent
Global Eloquent Scopes
کار با فایل های config
صفحه بندی resource ها با Laravel Paginator
فصل هفدهم: ارسال ایمیل، صف ها (Queues) و Event ها
ساخت اکانت mailtrap
ارسال ایمیل در لاراول
ارسال ایمیل پس از ثبت سفارش
ارسال پیوست (Attachment) همراه با ایمیل
صف (Queue) در لاراول و ارسال ایمیل از طریق صف
ساخت Job و Background Processing
Event چیست و چرا باید از Event ها استفاده کنیم؟
ساخت Event و Listener
Model Observer
فصل هجدهم: آشنایی با Vite و Asset Bundling
َAsset Bundler چیست؟
آشنایی با Vite
استفاده از vite برای فایلهای جاوااسکریپت
Hot Module Replacement
کار با Static Assets در Vite
بهینه سازی تصاویر با Vite
Vite Inspect Plugin
نصب Tailwind Css با Vite
فصل نوزدهم: پروژه سایت شیپور
معرفی پروژه
ساخت پروژه جدید و تنظیمات اولیه
آماده سازی قالب پروژه
صفحات Authentication
ساختار دسته بندی ها و لوکیشن ها
کامپوننت دسته ها و لوکیشن ها در بخش جستجو
کامپوننت دسته بندی ها در صفحه اصلی
پی ریزی ساختار آگهی ها
فارسی سازی دیتاهای faker
نمایش لیست آگهی ها
صفحه جزئیات آگهی
تکمیل صفحات login و register
رفع مشکلات و ذخیره آگهی
ریفکتور کردن کدها
انواع وضعیت آگهی
پیاده سازی قسمت جستجوی آگهی ها
فصل بیستم: پروژه Google Keep
توضیحات
آماده اید که مهارتهای توسعه وب خود را ارتقا دهید و دنیایی از فرصتهای شغلی برنامه نویسی را پیش روی خودتان باز کنید؟ پس این دوره جامع آموزش لاراول را از دست ندهید، چون دوره ما طوری طراحی شده که شما را از یک برنامه نویس مبتدی کنجکاو به یک متخصص حرفه ای و آماده برای بازار کار در لاراول تبدیل کند.
چرا باید لاراول را یاد بگیرم؟
لاراول محبوب ترین فریمورک PHP و مورد علاقه بسیاری از توسعهدهندگان در سراسر جهان است و این محبوبیت اتفاقی نیست: سینتکس زیبا، یادگیری ساده و اکوسیستم قوی، لاراول را تبدیل به انتخابی عالی برای ساخت هر نوع وب اپلیکیشن (از وبسایتهای ساده تا برنامههای وب پیچیده) کرده است. همچنین لاراول به عنوان یک فریمورک مدرن PHP، کاملا متنباز است و به همین دلیل به طور مداوم توسط یک جامعه بزرگ از برنامه نویس ها، بهبود و گسترش مییابد و در خط مقدم فناوری قرار دارد.
از طرفی در بازار کار رقابتی امروز، شرکتها به طور گسترده به دنبال توسعهدهندگانی هستند که در فریمورک لاراول تخصص دارند. شما هم با تسلط بر این فریمورک محبوب و کارآمد، نه تنها رزومه خود را تقویت میکنید، بلکه مهارتهایی را به دست میآورید که به شما امکان میدهد وبسایت های کارآمد، مقیاسپذیر و امنی بسازید که نیازهای بازارکار و شرکت های استخدام کننده را برآورده کند. بنابراین، الان زمان مناسبی برای یادگیری و استفاده از لاراول در حرفهتان است.
شما با تهیه این دوره و تسلط بر لاراول:
- به دنیایی از فرصت های شغلی PHP و Laravel در داخل و خارج از کشور دسترسی پیدا میکنید
- فرآیند توسعه پروژه های خودت را سرعت میبخشید و هزینه های تولید پروژه را کاهش میدهید
- مهارتهای حل مسئله خود را تقویت میکنید و یاد میگیرید که چالشهای بازار کار واقعی را با ابزارهای همهکاره ی لاراول حل کنید
- به یک فول استک دولوپر همه فن حریف در توسعه نرم افزارهای تحت وب تبدیل میشوید
بازار کار لاراول چگونه است؟
تقاضا برای توسعهدهندگان ماهر لاراول هرگز تا این حد بالا نبوده است. همانطور که کسب و کارها به طور فزایندهای قدرت و کارایی لاراول را تشخیص میدهند، متخصصان واقعی این حوزه کمتر از نیاز واقعی بازار بوده و در واقع فرصت های شغلی فراوانی برای متخصصات واقعی لاراول در بازار کار وجود دارد. با تکمیل دوره ما، خود را برای موفقیت در بازار کاری آماده میکنید که:
- توسعهدهندگان لاراول حقوقهای رقابتی دریافت میکنند، اغلب بالاتر از سایر فریمورکهای بک اند.
- فرصتهای استخدامی متنوعی برای توسعه دهندگان لاراول وجود دارد از استارتاپ های کوچک تا شرکت های بزرگ در داخل و خارج از کشور
- گزینههای کار از راه دور (ریموت) فراوان هستند و به شما انعطافپذیری کار از هر جای دنیا را میدهند.
- فرصتهای فریلنسری و قراردادی برای کسانی که به دنبال کار پروژهای هستند، فراوان است.
چرا باید این دوره را انتخاب کنید؟
تمامی سرفصل های این دوره بر اساس نیازهای بازار کار واقعی طراحی شده تا در سریعترین زمان ممکن، شما را برای دریافت فرصت های شغلی لاراول و PHP آماده کند و بدلیل ویژگی های کلیدی زیر، بهترین انتخاب برای یادگیری لاراول است:
- آموزش گام به گام و پروژه محور ویژگی های کلیدی فریمورک لاراول همراه با نکات حرفه ای در توسعه پروژه های واقعی در بازار کار
- استفاده از پروژه های واقعی برای تقویت مهارت برنامه نویسی و آمادگی برای بازار کار
- پشتیبانی و بروزرسانی رایگان محتوا به صورت مادام العمر
- حضور در گروه های حمایتی دانشجویان و برنامه نویسان با تجربه با هدف شبکه سازی و بهبود فرآیند یادگیری، رفع اشکال و ...
- ارتباط مستقیم با مدرس در راستای رفع اشکال، مشاوره های استخدامی، بهبود فرآیند یادگیری، موانع شغلی و ...
- ایجاد دیدگاه مهندسی نرم افزار و تاکید بر ساختارمندی کدنویسی در راستای افزایش مهارت های مرتبط با بازار کار
- شامل جدیدترین تکنولوژیها و رویکردهای توسعه نرمافزار
پشتیبانی دوره به چه صورت است؟
پشتیبانی این دوره هیچ محدودیت زمانی و مکانی ندارد و از زمان تهیه دوره، پشتیبانی منحصر به فرد آن به صورت دائم در دسترس شما خواهد بود. شما میتوانید تمام سوالات خود را در گروه تلگرامی مختص این دوره مطرح کنید و تمام این سوالات مستقیما توسط مدرس دوره (سیروان منفرد) پاسخ داده خواهد شد. مشاوره های استخدامی، سوالات مربوط به نقشه راه یادگیری، رزومه سازی، شخصی سازی برنامه آموزشی و … همگی در پشتیبانی این دوره قابل دسترس هستند.
این دوره چه تفاوتی با بقیه دوره ها دارد؟
- - محتوای کاملاً تخصصی و تازه در حوزه برنامهنویسی لاراول که هم برای مبتدیان و هم برنامهنویسان با تجربه کاربرد دارد.
- - رویکرد پروژهمحور آموزشی که تواناییهای عملیسازی مفاهیم روی پروژههای واقعی بازار کار را در دانشجویان بوجود می آورد.
- - محتوای بروزی که جدیدترین تکنولوژیها، سینتکس ها و رویکردهای توسعه نرمافزار را منطبق بر نیازهای بازار کار پوشش میدهد.
- - پشتیبانی مادامالعمر و بروزرسانی رایگان محتوا که ارتباط مستقیم با مدرس و گروههای حمایتی را فراهم میکند.
- - طراحی یکپارچه برای بهبود ساختار کدنویسی و ایجاد دیدگاه مهندسی نرمافزار برای دانشجویان در راستای افزایش مهارتهای مرتبط با بازار کار.
امروز روی آینده خود سرمایهگذاری کنید
با ثبتنام در دوره آموزش جامع لاراول، شما فقط یک فریمورک یاد نمیگیرید بلکه روی مجموعه مهارتهایی سرمایهگذاری میکنید که آینده شغلی شما را به جلو میبرد. چه یک توسعهدهنده PHP باشید که به دنبال تخصص است، چه یک توسعهدهنده وب مشتاق برای گسترش ابزارهای خودتان و یا علاقمند به افزایش درآمد، دوره ما سکوی پرتاب مناسبی برای سفر شما در دنیای لاراول فراهم میکند.
نگذارید این فرصت از دست برود. به جمع توسعهدهندگان خبره لاراول بپیوندید که بازار کار را در دستان خود دارند. همین حالا ثبتنام کنید و اولین قدم را به سوی تبدیل شدن به یک استاد لاراول بردارید!
سوالات متداول
آیا این دوره پیش نیاز دارد؟
این دوره برای کسانی که با لاراول آشنایی ندارند هم مناسب است؟
برای من که تجربه کار با لاراول را دارم این دوره چه فایده ای دارد؟
آیا دوره لاراول شامل بروزرسانی هم میشود؟
پشتیبانی دوره به چه صورت است؟
برای یادگیری و افزایش مهارت PHP چه منبعی پیشنهاد میکنید؟
سوال دیگری دارید؟