یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام

دوره آموزش لاراول

در این دوره قراره با هم یه پروژه واقعی رو از صفر تا صد پیاده‌سازی کنیم و یه وبسایت خبری کامل رو بسازیم. تو این مسیر یاد می‌گیریم چطور بخش‌های مختلف مثل سرویس‌ها، پنل مدیریت حرفه‌ای، و API‌ها رو کنار هم بچینیم و به یه پروژه‌ی درست و حسابی برسیم. قراره همه چیز رو دونه‌دونه بررسی کنیم، از طراحی دیتابیس و احراز هویت گرفته تا آپلود عکس و مدیریت اخبار. تمرکز اصلی ما روی بک‌انده، یعنی جایی که همه‌ی کارهای مهم و منطقی انجام میشه. آخرش هم یه پنل ادمین خفن خواهیم داشت که بهش افتخار می‌کنی! این دوره برای کساییه که می‌خوان با لاراول وارد دنیای واقعی برنامه‌نویسی بشن و تو پروژه‌های حرفه‌ای حرفی برای گفتن داشته باشن.

تعداد دانشجو 1 نفر
مدت زمان دوره 6 ساعت و57 دقیقه
سطح دوره مبتدی تا متوسط
روش دریافت تماشای آنلاین
پیش نیاز ندارد
آخرین بروزرسانی 1403/12/23

سرفصل های دوره

تعداد ویدیوها : 30

برای مشاهده ویدیوها ابتدا دکمه شرکت در دوره را بزنید

فصل اول: آشنایی و راه‌اندازی اولیه Laravel (مشاهده رایگان)

نصب لاراول و پیش‌نیازهای شروع پروژه
35 دقیقه

در این بخش، نصب لاراول روی ویندوز و پیش‌نیازها را بررسی می‌کنیم. با Laragon به‌عنوان محیط توسعه، phpMyAdmin و DBeaver برای مدیریت پایگاه‌داده، و Git و GitHub برای مدیریت نسخه‌ها آشنا می‌شویم. در پایان، به PHPStorm و پلاگین‌های مفیدی مثل Laravel Idea می‌پردازیم.

نصب Laravel و ارسال پروژه به GitHub
14 دقیقه

در این بخش، نصب Laravel و ارسال پروژه به GitHub را انجام می‌دهیم. پس از نصب Composer و ایجاد پروژه با composer create-project، پروژه را با php artisan serve روی localhost اجرا می‌کنیم. سپس یک ریپازیتوری در GitHub ساخته و با تنظیم Git، تغییرات را با git add و git push ارسال می‌کنیم. در نهایت، با git status وضعیت را بررسی کرده و پروژه روی GitHub آماده همکاری تیمی است.

بررسی ساختار پروژه Laravel
30 دقیقه

در این بخش، ساختار کلی پروژه Laravel و پوشه‌های مهم آن را بررسی می‌کنیم. از جمله app/ برای کنترلرها و مدل‌ها، config/ برای تنظیمات، routes/ برای مسیرها، resources/ برای ویوها، database/ برای Migrationها، storage/ برای کش و لاگ‌ها، و public/ به‌عنوان ورودی پروژه. همچنین، فایل‌های .env برای متغیرهای محیطی و composer.json برای مدیریت وابستگی‌ها را معرفی می‌کنیم.

آشنایی با Artisan و Tinker در Laravel
12 دقیقه

در این بخش با Artisan و Tinker آشنا می‌شویم. Artisan ابزار خط فرمانی است که کارهایی مثل ساخت کنترلر، Migration و اجرای تست‌ها را ساده می‌کند. Tinker هم محیط تعاملی برای اجرای دستورات PHP و مدیریت پایگاه‌داده در لحظه است. این دو ابزار توسعه با Laravel را سریع و کارآمد می‌کنند.

فصل دوم: بررسی معماری (MVC (Controller-View-Model در Laravel (مشاهده رایگان)

چرخه حیات درخواست و فایل .env در Laravel
12 دقیقه

در این بخش با چرخه حیات درخواست در Laravel آشنا می‌شویم؛ از ورود درخواست به index.php، عبور از Bootstrap و Middlewareها، رسیدن به Route و کنترلر، تا ارسال HTTP Response به کاربر. همچنین، فایل .env را بررسی می‌کنیم که برای مدیریت تنظیمات حساس و تفکیک محیط‌ها استفاده می‌شود و با ساده‌سازی استقرار، توسعه پروژه را کارآمدتر می‌کند.

Eloquent ORM و Blade در Laravel
5 دقیقه

در این بخش با Eloquent ORM و Blade Template Engine در Laravel آشنا می‌شویم. Eloquent مدیریت پایگاه‌داده را با مدل‌سازی شیءگرا، پشتیبانی از روابط و کوئری‌های ساده، آسان می‌کند. Blade نیز به توسعه‌دهندگان امکان می‌دهد تا کدهای PHP و HTML را به‌سادگی در قالب‌های خوانا ترکیب کرده و نمایش جذاب و بهینه‌ای از داده‌ها داشته باشند.

فصل سوم: روتینگ و مسیریابی در Laravel

معرفی پوشه Routes و مسیریابی در Laravel
12 دقیقه

در این بخش با پوشه routes/ در Laravel آشنا می‌شویم که نقش کلیدی در مسیریابی درخواست‌ها دارد. فایل web.php برای مسیرهای وب، api.php برای APIها، console.php برای دستورات Artisan و channels.php برای کانال‌های ارتباطی استفاده می‌شود. این ساختار به سازمان‌دهی بهتر پروژه کمک کرده و مدیریت مسیرهای وب، API و کنسول را ساده‌تر می‌کند.

تعریف و ایجاد Route با پارامتر در Laravel
16 دقیقه

در این بخش، با تعریف Route با پارامترهای دینامیک در Laravel آشنا می‌شویم. این پارامترها به دریافت داده از URL و پردازش آن در کنترلرها کمک می‌کنند. همچنین، پارامترهای اختیاری و ارسال داده به کنترلر را بررسی می‌کنیم. این قابلیت به ما امکان می‌دهد مسیرهایی منعطف و بهینه ایجاد کرده و با ترکیب آن با Regex، کدهایی تمیز و کارآمد داشته باشیم.

مثال‌های عملی استفاده از Route با پارامتر در Laravel
6 دقیقه

در این بخش، با مثال‌های عملی نحوه استفاده از Route با پارامترهای دینامیک در Laravel را بررسی می‌کنیم و نشان می‌دهیم چگونه داده‌ها را از URL به کنترلر ارسال کنیم. همچنین یاد می‌گیریم با پارامترهای اختیاری مسیرهای منعطف‌تری بسازیم. برای جزئیات بیشتر، می‌توانید به مستندات رسمی Laravel مراجعه کنید.

آشنایی با نام‌گذاری مسیرها در Laravel
8 دقیقه

در این بخش با نام‌گذاری مسیرها (Route Naming) در Laravel آشنا می‌شویم. این روش به ما امکان می‌دهد به‌جای استفاده از URLهای مستقیم، از نام‌های ثابت و قابل مدیریت استفاده کنیم که منجر به ساده‌تر شدن مدیریت مسیرها و بهبود خوانایی کد می‌شود.

گروه‌بندی مسیرها در Laravel
23 دقیقه

در این بخش با گروه‌بندی مسیرها در Laravel آشنا می‌شویم. این روش به ما کمک می‌کند تا مسیرهای مرتبط را کنار هم قرار داده و پروژه را مرتب‌تر و خواناتر کنیم. با گروه‌بندی، می‌توانیم پیشوندها، نام‌ها یا Middlewareها را به‌صورت یکجا برای مجموعه‌ای از مسیرها اعمال کرده و مدیریت و تغییرات را آسان‌تر کنیم.

آشنایی با متدهای مسیردهی در Laravel
5 دقیقه

در این بخش با متدهای مسیردهی در Laravel آشنا می‌شویم که برای هدایت درخواست‌های HTTP به کنترلر یا ویو مناسب استفاده می‌شوند. این متدها انعطاف‌پذیری بالایی در تعریف مسیرها فراهم می‌کنند و به ما امکان می‌دهند بر اساس نیاز پروژه، مسیرهای مناسب را به سادگی مدیریت کنیم.

استفاده از متد ()fallback در Laravel
5 دقیقه

در این بخش با متد ()fallback در Laravel آشنا می‌شویم. این متد زمانی اجرا می‌شود که هیچ‌یک از مسیرهای تعریف‌شده با درخواست ورودی مطابقت نداشته باشند و معمولاً برای نمایش صفحات 404 یا پیام‌های خطا استفاده می‌شود. با استفاده از ()fallback، می‌توانیم درخواست‌های نامعتبر را بهتر مدیریت کرده و تجربه کاربری بهتری ارائه دهیم.

فصل چهارم: قالب‌ها و نماها در Laravel (Views و Templating)

بررسی Blade Template Engine در Laravel
9 دقیقه

در این بخش، با Blade Template Engine در Laravel آشنا می‌شویم؛ موتور قالبی که به ما اجازه می‌دهد HTML و PHP را به‌صورت تمیز و خوانا ترکیب کنیم. Blade با کامپایل سریع قالب‌ها و دستورات ساده‌ای مثل @if و @foreach، ساخت رابط کاربری داینامیک و مرتب را آسان‌تر و بهینه‌تر می‌کند.

ارسال داده از کنترلر به قالب‌های Blade در Laravel
7 دقیقه

در این بخش، نحوه ارسال داده‌ها از کنترلر به قالب‌های Blade در Laravel را یاد می‌گیریم. این فرآیند برای ساخت صفحات داینامیک ضروری است و به ما کمک می‌کند تا محتوای هر صفحه را بر اساس داده‌های مختلف تنظیم کنیم.

ایجاد قالب اصلی (Layout) با Blade در Laravel
29 دقیقه

در این بخش، ایجاد قالب اصلی (Layout) با استفاده از Blade در Laravel را یاد می‌گیریم. قالب اصلی شامل بخش‌های ثابت مثل هدر و فوتر است که به‌طور مشترک در صفحات مختلف استفاده می‌شود. با دستورات @extends، @section و @yield، می‌توانیم محتوای متغیر هر صفحه را در قالب اصلی قرار دهیم، که باعث نظم و مدیریت بهتر پروژه و کاهش تکرار کدها می‌شود.

آشنایی با حلقه‌ها در قالب‌های Blade در Laravel
12 دقیقه

در این بخش، با استفاده از حلقه‌ها در Blade برای نمایش لیست‌های داینامیک در Laravel آشنا می‌شویم. با دستورات حلقه مانند @foreach و @for، می‌توانیم داده‌های تکراری مانند کاربران یا محصولات را به‌سادگی و بدون تکرار کدها نمایش دهیم. این روش مدیریت داده‌ها را آسان‌تر کرده و ساختار کد را مرتب و خوانا نگه می‌دارد

شرط‌های if در Blade برای نمایش محتوای پویا در Laravel
7 دقیقه

در این بخش، با شرط‌های if در Blade آشنا می‌شویم که امکان نمایش محتوای پویا بر اساس شرایط مختلف را فراهم می‌کند. با استفاده از if، elseif و else، می‌توانیم محتوای صفحات را متناسب با وضعیت داده‌ها و کاربران تنظیم کرده و کدها را مرتب و خوانا نگه داریم.

آشنایی با دایرکتیوهای مهم Blade در Laravel
19 دقیقه

در این بخش با دایرکتیوهای مهم Blade مانند @extends، @section، @yield، @include، @if و @foreach آشنا می‌شویم که کدنویسی PHP و HTML را در Laravel ساده و خوانا می‌کنند. این دایرکتیوها مدیریت قالب‌ها، شرط‌ها و حلقه‌ها را آسان‌تر کرده و به نظم و خوانایی کد کمک می‌کنند

فصل پنجم: مدیریت و استفاده از کنترلرها در Laravel

آشنایی با کنترلرها در Laravel و نقش آن‌ها در مدیریت منطق برنامه
11 دقیقه

در این بخش با کنترلرها در Laravel آشنا می‌شویم که منطق برنامه را از نمایش داده‌ها جدا کرده و درخواست‌های کاربر را به Viewها منتقل می‌کنند. انواع کنترلرها، مانند ساده، منبع‌محور و تک‌کاری، به نظم و مدیریت بهتر کدها و اجرای عملیات CRUD کمک می‌کنند.

آشنایی با کنترلرهای پایه در Laravel و نقش آن‌ها در مدیریت درخواست‌ها
12 دقیقه

در این بخش، کنترلرهای پایه در Laravel را بررسی می‌کنیم که برای مدیریت درخواست‌ها و پاسخ‌ها استفاده می‌شوند. این کنترلرها با سازمان‌دهی منطق برنامه و ارتباط با مدل‌ها و ویوها، به مرتب‌سازی کد و گسترش‌پذیری پروژه کمک می‌کنند.

بررسی Resource Controllers در Laravel برای پیاده‌سازی CRUD
6 دقیقه

در این بخش با Resource Controllers در Laravel آشنا می‌شویم که عملیات CRUD را به‌صورت متمرکز و سازمان‌یافته مدیریت می‌کنند. این کنترلرها با متدهای پیش‌فرض، سازمان‌دهی کدها و کاهش کدهای مسیریابی را آسان‌تر کرده و در پروژه‌های بزرگ بسیار کاربردی هستند.

بررسی Single Action Controllers در Laravel برای وظایف خاص
8 دقیقه

در این بخش با Single Action Controllers در Laravel آشنا می‌شویم؛ کنترلرهایی که تنها یک متد دارند و برای وظایف خاص و مستقل طراحی شده‌اند. این کنترلرها به سادگی کد، خوانایی بیشتر و مدیریت آسان مسیرها کمک می‌کنند و پروژه را مرتب و مینیمال نگه می‌دارند.

فصل ششم: مدیریت قالب‌ها و فرم‌ها در لاراول

یکپارچه‌سازی قالب Metronic با Laravel
27 دقیقه

در این بخش با قالب Metronic و نحوه استفاده از آن در پروژه‌های Laravel آشنا می‌شویم. یاد می‌گیریم چطور این قالب حرفه‌ای رو به پروژه‌هامون اضافه کنیم و از امکانات آن برای طراحی فرم‌ها و رابط کاربری قدرتمند استفاده کنیم.

ساخت CMS خبری با امکانات پیشرفته
7 دقیقه

در این بخش، یک CMS خبری حرفه‌ای رو معرفی می‌کنیم که به کمک اون می‌تونیم مدیریت اخبار، دسته‌بندی‌ها، نقش‌ها و دسترسی‌ها، احراز هویت چندگانه و امکاناتی مثل لایک و کامنت‌گذاری رو به‌سادگی پیاده‌سازی کنیم. این سیستم به شما کمک می‌کنه محتوای سایت‌های خبری و اجتماعی رو به‌طور مؤثر مدیریت کنید.

محلی‌سازی و مسیرهای وب در Laravel
15 دقیقه

در این بخش، با محلی‌سازی (Localization) و تنظیم مسیرهای وب در Laravel برای مدیریت کاربران و دسته‌بندی‌ها آشنا می‌شویم. هدف ما اینه که رابط کاربری رو به چندین زبان در دسترس کاربران قرار بدیم و مسیرهای مناسب برای ایجاد کاربران و دسته‌بندی‌های جدید رو تنظیم کنیم.

امنیت فرم‌ها با CSRF Token در Laravel
19 دقیقه

در این بخش، با CSRF Token و نحوه‌ی استفاده از آن در Laravel آشنا می‌شویم. CSRF حمله‌ای است که از احراز هویت کاربر در سایت‌های معتبر سوءاستفاده می‌کند. Laravel با استفاده از توکن CSRF این حملات رو مسدود می‌کنه و از ارسال درخواست‌ها تنها از فرم‌های تایید شده اطمینان حاصل می‌کنه.

اعتبارسنجی فیلدهای ورودی در Laravel
18 دقیقه

در این بخش، به اعتبارسنجی فیلدهای ورودی در Laravel می‌پردازیم. یاد می‌گیریم چطور با استفاده از قابلیت‌های Laravel، داده‌های ورودی کاربر رو اعتبارسنجی کنیم تا از ورود اطلاعات نادرست جلوگیری بشه و تجربه‌ی کاربری بهتری فراهم کنیم.

قوانین بیشتر اعتبارسنجی در Laravel
17 دقیقه

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

کلاس‌های درخواست اعتبارسنجی فرم در Laravel
11 دقیقه

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

نظرات شما

نظرات خود را ثبت کنید...






آموزش برنامه نویسی محمد جواد جباری 1403/11/15
لینک ایراد داره

وقت بخیر قسمت 3 فصل6 لینک ویدئو اشتباه ست شده و لود نمیشه

آموزش برنامه نویسی ادمین 1403/11/19

سلام محمد عزیز ..لینک ویدئو تصحیح شد


این دوره به سبد خرید اضافه شد
دوره آموزش لاراول 3,000,000
رفتن به سبد خرید