دوره آموزش لاراول
در این دوره قراره با هم یه پروژه واقعی رو از صفر تا صد پیادهسازی کنیم و یه وبسایت خبری کامل رو بسازیم. تو این مسیر یاد میگیریم چطور بخشهای مختلف مثل سرویسها، پنل مدیریت حرفهای، و APIها رو کنار هم بچینیم و به یه پروژهی درست و حسابی برسیم. قراره همه چیز رو دونهدونه بررسی کنیم، از طراحی دیتابیس و احراز هویت گرفته تا آپلود عکس و مدیریت اخبار. تمرکز اصلی ما روی بکانده، یعنی جایی که همهی کارهای مهم و منطقی انجام میشه. آخرش هم یه پنل ادمین خفن خواهیم داشت که بهش افتخار میکنی! این دوره برای کساییه که میخوان با لاراول وارد دنیای واقعی برنامهنویسی بشن و تو پروژههای حرفهای حرفی برای گفتن داشته باشن.
سرفصل های دوره
برای مشاهده ویدیوها ابتدا دکمه شرکت در دوره را بزنید
فصل اول: آشنایی و راهاندازی اولیه Laravel (مشاهده رایگان)
در این بخش، نصب لاراول روی ویندوز و پیشنیازها را بررسی میکنیم. با Laragon بهعنوان محیط توسعه، phpMyAdmin و DBeaver برای مدیریت پایگاهداده، و Git و GitHub برای مدیریت نسخهها آشنا میشویم. در پایان، به PHPStorm و پلاگینهای مفیدی مثل Laravel Idea میپردازیم.
در این بخش، نصب Laravel و ارسال پروژه به GitHub را انجام میدهیم. پس از نصب Composer و ایجاد پروژه با composer create-project، پروژه را با php artisan serve روی localhost اجرا میکنیم. سپس یک ریپازیتوری در GitHub ساخته و با تنظیم Git، تغییرات را با git add و git push ارسال میکنیم. در نهایت، با git status وضعیت را بررسی کرده و پروژه روی GitHub آماده همکاری تیمی است.
در این بخش، ساختار کلی پروژه Laravel و پوشههای مهم آن را بررسی میکنیم. از جمله app/ برای کنترلرها و مدلها، config/ برای تنظیمات، routes/ برای مسیرها، resources/ برای ویوها، database/ برای Migrationها، storage/ برای کش و لاگها، و public/ بهعنوان ورودی پروژه. همچنین، فایلهای .env برای متغیرهای محیطی و composer.json برای مدیریت وابستگیها را معرفی میکنیم.
در این بخش با Artisan و Tinker آشنا میشویم. Artisan ابزار خط فرمانی است که کارهایی مثل ساخت کنترلر، Migration و اجرای تستها را ساده میکند. Tinker هم محیط تعاملی برای اجرای دستورات PHP و مدیریت پایگاهداده در لحظه است. این دو ابزار توسعه با Laravel را سریع و کارآمد میکنند.
فصل دوم: بررسی معماری (MVC (Controller-View-Model در Laravel (مشاهده رایگان)
در این بخش با چرخه حیات درخواست در Laravel آشنا میشویم؛ از ورود درخواست به index.php، عبور از Bootstrap و Middlewareها، رسیدن به Route و کنترلر، تا ارسال HTTP Response به کاربر. همچنین، فایل .env را بررسی میکنیم که برای مدیریت تنظیمات حساس و تفکیک محیطها استفاده میشود و با سادهسازی استقرار، توسعه پروژه را کارآمدتر میکند.
در این بخش با Eloquent ORM و Blade Template Engine در Laravel آشنا میشویم. Eloquent مدیریت پایگاهداده را با مدلسازی شیءگرا، پشتیبانی از روابط و کوئریهای ساده، آسان میکند. Blade نیز به توسعهدهندگان امکان میدهد تا کدهای PHP و HTML را بهسادگی در قالبهای خوانا ترکیب کرده و نمایش جذاب و بهینهای از دادهها داشته باشند.
فصل سوم: روتینگ و مسیریابی در Laravel
در این بخش با پوشه routes/ در Laravel آشنا میشویم که نقش کلیدی در مسیریابی درخواستها دارد. فایل web.php برای مسیرهای وب، api.php برای APIها، console.php برای دستورات Artisan و channels.php برای کانالهای ارتباطی استفاده میشود. این ساختار به سازماندهی بهتر پروژه کمک کرده و مدیریت مسیرهای وب، API و کنسول را سادهتر میکند.
در این بخش، با تعریف Route با پارامترهای دینامیک در Laravel آشنا میشویم. این پارامترها به دریافت داده از URL و پردازش آن در کنترلرها کمک میکنند. همچنین، پارامترهای اختیاری و ارسال داده به کنترلر را بررسی میکنیم. این قابلیت به ما امکان میدهد مسیرهایی منعطف و بهینه ایجاد کرده و با ترکیب آن با Regex، کدهایی تمیز و کارآمد داشته باشیم.
در این بخش، با مثالهای عملی نحوه استفاده از Route با پارامترهای دینامیک در Laravel را بررسی میکنیم و نشان میدهیم چگونه دادهها را از URL به کنترلر ارسال کنیم. همچنین یاد میگیریم با پارامترهای اختیاری مسیرهای منعطفتری بسازیم. برای جزئیات بیشتر، میتوانید به مستندات رسمی Laravel مراجعه کنید.
در این بخش با نامگذاری مسیرها (Route Naming) در Laravel آشنا میشویم. این روش به ما امکان میدهد بهجای استفاده از URLهای مستقیم، از نامهای ثابت و قابل مدیریت استفاده کنیم که منجر به سادهتر شدن مدیریت مسیرها و بهبود خوانایی کد میشود.
در این بخش با گروهبندی مسیرها در Laravel آشنا میشویم. این روش به ما کمک میکند تا مسیرهای مرتبط را کنار هم قرار داده و پروژه را مرتبتر و خواناتر کنیم. با گروهبندی، میتوانیم پیشوندها، نامها یا Middlewareها را بهصورت یکجا برای مجموعهای از مسیرها اعمال کرده و مدیریت و تغییرات را آسانتر کنیم.
در این بخش با متدهای مسیردهی در Laravel آشنا میشویم که برای هدایت درخواستهای HTTP به کنترلر یا ویو مناسب استفاده میشوند. این متدها انعطافپذیری بالایی در تعریف مسیرها فراهم میکنند و به ما امکان میدهند بر اساس نیاز پروژه، مسیرهای مناسب را به سادگی مدیریت کنیم.
در این بخش با متد ()fallback در Laravel آشنا میشویم. این متد زمانی اجرا میشود که هیچیک از مسیرهای تعریفشده با درخواست ورودی مطابقت نداشته باشند و معمولاً برای نمایش صفحات 404 یا پیامهای خطا استفاده میشود. با استفاده از ()fallback، میتوانیم درخواستهای نامعتبر را بهتر مدیریت کرده و تجربه کاربری بهتری ارائه دهیم.
فصل چهارم: قالبها و نماها در Laravel (Views و Templating)
در این بخش، با Blade Template Engine در Laravel آشنا میشویم؛ موتور قالبی که به ما اجازه میدهد HTML و PHP را بهصورت تمیز و خوانا ترکیب کنیم. Blade با کامپایل سریع قالبها و دستورات سادهای مثل @if و @foreach، ساخت رابط کاربری داینامیک و مرتب را آسانتر و بهینهتر میکند.
در این بخش، نحوه ارسال دادهها از کنترلر به قالبهای Blade در Laravel را یاد میگیریم. این فرآیند برای ساخت صفحات داینامیک ضروری است و به ما کمک میکند تا محتوای هر صفحه را بر اساس دادههای مختلف تنظیم کنیم.
در این بخش، ایجاد قالب اصلی (Layout) با استفاده از Blade در Laravel را یاد میگیریم. قالب اصلی شامل بخشهای ثابت مثل هدر و فوتر است که بهطور مشترک در صفحات مختلف استفاده میشود. با دستورات @extends، @section و @yield، میتوانیم محتوای متغیر هر صفحه را در قالب اصلی قرار دهیم، که باعث نظم و مدیریت بهتر پروژه و کاهش تکرار کدها میشود.
در این بخش، با استفاده از حلقهها در Blade برای نمایش لیستهای داینامیک در Laravel آشنا میشویم. با دستورات حلقه مانند @foreach و @for، میتوانیم دادههای تکراری مانند کاربران یا محصولات را بهسادگی و بدون تکرار کدها نمایش دهیم. این روش مدیریت دادهها را آسانتر کرده و ساختار کد را مرتب و خوانا نگه میدارد
در این بخش، با شرطهای if در Blade آشنا میشویم که امکان نمایش محتوای پویا بر اساس شرایط مختلف را فراهم میکند. با استفاده از if، elseif و else، میتوانیم محتوای صفحات را متناسب با وضعیت دادهها و کاربران تنظیم کرده و کدها را مرتب و خوانا نگه داریم.
در این بخش با دایرکتیوهای مهم Blade مانند @extends، @section، @yield، @include، @if و @foreach آشنا میشویم که کدنویسی PHP و HTML را در Laravel ساده و خوانا میکنند. این دایرکتیوها مدیریت قالبها، شرطها و حلقهها را آسانتر کرده و به نظم و خوانایی کد کمک میکنند
فصل پنجم: مدیریت و استفاده از کنترلرها در Laravel
در این بخش با کنترلرها در Laravel آشنا میشویم که منطق برنامه را از نمایش دادهها جدا کرده و درخواستهای کاربر را به Viewها منتقل میکنند. انواع کنترلرها، مانند ساده، منبعمحور و تککاری، به نظم و مدیریت بهتر کدها و اجرای عملیات CRUD کمک میکنند.
در این بخش، کنترلرهای پایه در Laravel را بررسی میکنیم که برای مدیریت درخواستها و پاسخها استفاده میشوند. این کنترلرها با سازماندهی منطق برنامه و ارتباط با مدلها و ویوها، به مرتبسازی کد و گسترشپذیری پروژه کمک میکنند.
در این بخش با Resource Controllers در Laravel آشنا میشویم که عملیات CRUD را بهصورت متمرکز و سازمانیافته مدیریت میکنند. این کنترلرها با متدهای پیشفرض، سازماندهی کدها و کاهش کدهای مسیریابی را آسانتر کرده و در پروژههای بزرگ بسیار کاربردی هستند.
در این بخش با Single Action Controllers در Laravel آشنا میشویم؛ کنترلرهایی که تنها یک متد دارند و برای وظایف خاص و مستقل طراحی شدهاند. این کنترلرها به سادگی کد، خوانایی بیشتر و مدیریت آسان مسیرها کمک میکنند و پروژه را مرتب و مینیمال نگه میدارند.
فصل ششم: مدیریت قالبها و فرمها در لاراول
در این بخش با قالب Metronic و نحوه استفاده از آن در پروژههای Laravel آشنا میشویم. یاد میگیریم چطور این قالب حرفهای رو به پروژههامون اضافه کنیم و از امکانات آن برای طراحی فرمها و رابط کاربری قدرتمند استفاده کنیم.
در این بخش، یک CMS خبری حرفهای رو معرفی میکنیم که به کمک اون میتونیم مدیریت اخبار، دستهبندیها، نقشها و دسترسیها، احراز هویت چندگانه و امکاناتی مثل لایک و کامنتگذاری رو بهسادگی پیادهسازی کنیم. این سیستم به شما کمک میکنه محتوای سایتهای خبری و اجتماعی رو بهطور مؤثر مدیریت کنید.
در این بخش، با محلیسازی (Localization) و تنظیم مسیرهای وب در Laravel برای مدیریت کاربران و دستهبندیها آشنا میشویم. هدف ما اینه که رابط کاربری رو به چندین زبان در دسترس کاربران قرار بدیم و مسیرهای مناسب برای ایجاد کاربران و دستهبندیهای جدید رو تنظیم کنیم.
در این بخش، با CSRF Token و نحوهی استفاده از آن در Laravel آشنا میشویم. CSRF حملهای است که از احراز هویت کاربر در سایتهای معتبر سوءاستفاده میکند. Laravel با استفاده از توکن CSRF این حملات رو مسدود میکنه و از ارسال درخواستها تنها از فرمهای تایید شده اطمینان حاصل میکنه.
در این بخش، به اعتبارسنجی فیلدهای ورودی در Laravel میپردازیم. یاد میگیریم چطور با استفاده از قابلیتهای Laravel، دادههای ورودی کاربر رو اعتبارسنجی کنیم تا از ورود اطلاعات نادرست جلوگیری بشه و تجربهی کاربری بهتری فراهم کنیم.
در این بخش، با قوانین پیشرفتهتر اعتبارسنجی در Laravel آشنا میشویم. یاد میگیریم چطور از قوانین مختلف برای اعتبارسنجی دادهها استفاده کنیم تا کنترل دقیقتری روی اطلاعات ورودی داشته باشیم و امنیت و صحت دادهها رو تضمین کنیم.
در این بخش، با کلاسهای درخواست اعتبارسنجی فرم در Laravel آشنا میشویم. یاد میگیریم چطور از این کلاسها برای جدا کردن منطق اعتبارسنجی از کنترلرها استفاده کنیم و کدی تمیزتر و مقیاسپذیرتر ایجاد کنیم. این روش به ما کمک میکند تا اعتبارسنجی فرمها را سازماندهی کرده و مدیریت کنیم.
وقت بخیر قسمت 3 فصل6 لینک ویدئو اشتباه ست شده و لود نمیشه
سلام محمد عزیز ..لینک ویدئو تصحیح شد