دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۲
  • اسفند

جلسه ۰۸ : لاراول – کنترل کننده ها

  • دسته‌بندی‌ها :
جلسه ۰۸ : لاراول – کنترل کننده ها
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، در چارچوب MVC نامه “C” به معنای کنترل کننده است، این عمل به عنوان یک ترافیک مستقیم بین Views and Models عمل می کند، در این جلسه، شما در مورد کنترل کننده ها در Laravel یاد خواهید گرفت، در واقع در این جلسه در مورد چگونگی ایجاد یک کنترل کننده در لاراول به شما خواهیم آموخت.

      ایجاد یک کنترل کننده در لاراول

      خط فرمان یا ترمینال را بر اساس سیستم عامل که از آن استفاده می کنید باز کنید و دستور زیر را برای ایجاد یک کنترل کننده در لاراول ،  با استفاده از صنعتگر Command Line Interface) CLI) تایپ کنید.

      مثال : 

      نام <controller-name> را با نام کنترل کننده خود جایگزین کنید.

      این یک سازنده ساده ایجاد می کند، همانطور که گذر از argument – plain.

      اگر شما نمی خواهید یک سازنده ساده ایجاد کنید، می توانید به سادگی این بحث را نادیده بگیرید.

      سازنده ایجاد شده در برنامه / Http / Controllers دیده می شود.

      شما خواهید دید که برخی از برنامه های اساسی برای شما انجام شده است و شما می توانید برنامه های سفارشی خود را اضافه کنید. کنترل ایجاد شده را می توان توسط syntax follow از routes.php نام برد.

      Syntax

      سینتکس زیر نیز به خوبی کد ایجاد یک کنترل کننده در لاراول را به شما نشان می دهد :

      مثال : 

      مثالی برای ایجاد یک کنترل کننده در لاراول

      مرحله ۱ : برای ایجاد UserController دستور زیر را اجرا کنید.

      مثال : 

      مرحله ۲ : پس از اجرای موفق، خروجی زیر را دریافت خواهید کرد.

      کنترل کننده-خروجی

      خروجی

      مرحله ۳ : شما می توانید کنترل ایجاد شده را در app / Http / Controller / UserController.php مشاهده کنید با کدگذاری اساسی که قبلا برای شما نوشته شده است و شما می توانید کد خود را بر اساس نیاز خود اضافه کنید.

      مثال : 

      کنترل میان افزار

      ما پیش از این middleware را دیده ایم و می توان با کنترل کننده نیز استفاده کرد.

      Middleware همچنین می تواند به مسیر کنترل کننده یا سازنده ی کنترل کننده ی خود منتقل شود.

      شما می توانید از روش middleware برای اختصاص دادن middleware به کنترل استفاده کنید.

      میان افزار ثبت شده نیز می تواند به روش خاصی از کنترل کننده محدود شود.

      اختصاص دادن Middleware به مسیر

      مثال : 

      در اینجا ما می توانیم middleware را به UserController در مسیر پروفایل اختصاص دهیم.

      اختصاص دادن Middleware در سازنده کنترل کننده

      مثال : 

      در اینجا ما middleware loh را با استفاده از روش middleware در سازنده UserController اختصاص میدهیم.

      مثال

      مرحله ۱ : خطوط زیر را به فایل app / Http / routes.php اضافه کنید و آن را ذخیره کنید.

      routes.php

      مثال : 

      مرحله ۲ : ایجاد یک میان افزار به نام FirstMiddleware با اجرای خط کد زیر.

      مثال : 

      مرحله ۳ : کد زیر را در روش دسته Newly Created FirstMiddleware در app / Http / Middleware اضافه کنید.

      FirstMiddleware.php

      مثال : 

      مرحله ۴ : ایجاد یک middleware به نام SecondMiddleware با اجرای دستور زیر.

      مثال : 

      مرحله ۵ : کد زیر را در روش دسته دوم SecondMiddleware در برنامه / Http / Middleware اضافه کنید.

      SecondMiddleware.php

      مثال : 

      مرحله ۶ : ایجاد یک کنترل کننده به نام UserController با اجرای خط زیر.

      مثال : 

      مرحله ۷ : بعد از اجرای موفق URL، خروجی زیر را دریافت خواهید کرد.

      کنترل کننده-خروجی

      خروجی

      مرحله ۸ : کد زیر را به پرونده / Http / UserController.php کپی کنید.

      app / Http / UserController.php

      مثال : 

      مرحله ۹ : در حال حاضر وب سرور داخلی php را با اجرای فرمان زیر، اگر شما هنوز آن را اجرا نکرده اید، راه اندازی کنید.

      مثال : 

      مرحله ۱۰ : از URL زیر دیدن کنید.

      مثال : 

      مرحله ۱۱ : خروجی به صورت زیر نمایش داده می شود.

      کنترل کننده-خروجی

      خروجی

      کنترل کننده های محرمانه

      اغلب هنگام ساخت یک برنامه ما باید عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف) را انجام دهیم.

      لاراول این کار را برای ما آسان می کند.

      فقط یک کنترلر ایجاد کنید و Laravel به طور خودکار تمامی روشهای عملیات CRUD را ارائه می دهد.

      شما همچنین می توانید تنها یک مسیر را برای تمام روش ها در فایل routes.php ثبت کنید.

      مثال

      مرحله ۱ : با اجرای دستور زیر، یک کنترلر به نام MyController ایجاد کنید.

      مثال : 

      مرحله ۲ : کد زیر را وارد کنید.

      app/Http/Controllers/MyController.php file.

      app/Http/Controllers/MyController.php

      مثال : 

      مرحله ۳ : کد خط زیر را در فایل app / Http / routes.php اضافه کنید.

      app/Http/routes.php

      مثال : 

      مرحله ۴ : اکنون ما با ثبت یک کنترل کننده با منابع، تمامی روش های MyController را ثبت می کنیم.

      در زیر جدول عملیاتی که توسط کنترل کننده منابع انجام می شود،را میبینید.

      VerbPathActionRoute Name
      GET/myindexmy.index
      GET/my/createcreatemy.create
      POST/mystoremy.store
      GET/my/{my}showmy.show
      GET/my/{my}/editeditmy.edit
      PUT/PATCH/my/{my}updatemy.update
      DELETE/my/{my}destroymy.destroy

      مرحله ۵ : سعی کنید URL های نشان داده شده در جدول زیر را اجرا کنید.

      URLDescriptionOutput Image
      http://localhost:8000/myExecutes index method of MyController.phpindex
      http://localhost:8000/my/createExecutes create method of MyController.phpcreate
      http://localhost:8000/my/1Executes show method of MyController.phpshow
      http://localhost:8000/my/1/editExecutes edit method of MyController.phpedit

      کنترل های ناخواسته

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

      شما می توانید آن را در فایل route.php با مسیر: روش کنترل کننده که در زیر نشان داده شده است تعریف کنید.

      مثال : 

      <class-name-of-the-controller> را با نام کلاس که به کنترلر خود داده اید جایگزین کنید.

      نام متد کنترل باید با فعل HTTP مانند دریافت یا پست شروع شود.

      اگر شما شروع به دریافت آن کنید، تنها رسیدگی را دریافت می کند و اگر با پست شروع شود، درخواست پست را انجام می دهد.

      پس از فعل HTTP شما می توانید، هر نامی به متد بدهید، اما باید نسخه مورد عنوان URI را دنبال کنید.

      مثال

      مرحله ۱ : برای ایجاد کنترل کننده ها، دستور زیر را اجرا کنید. ما نام کلاس ImplicitController را نگه داشته ایم. شما می توانید هر نام انتخابی را به کلاس بدهید.

      مثال : 

      مرحله ۲ : پس از اجرای موفق مرحله ۱، خروجی زیر را دریافت خواهید کرد.

      کنترل کننده-کنترل ناخواسته

      کنترل ناخواسته

      مرحله ۳ : کد زیر را در کدتان کپی کنید.

      app/Http/Controllers/ImplicitController.php file.

      app/Http/Controllers/ImplicitController.php

      مثال : 

      مرحله ۴ : خط مسیر زیر را به فایل app / Http / routes.php اضافه کنید تا درخواست های مربوط به کنترل کننده های مشخص را انجام دهید.

      app/Http/routes.php

      مثال : 

      تزریق سازنده

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

      مثال

      مرحله ۱ : کد زیر را به فایل app / Http / routes.php اضافه کنید.

      app/Http/routes.php

      مثال : 

      مرحله ۲ : کد زیر را به کد اضافه کنید.

      app/Http/Controllers/ImplicitController.php file.

      app/Http/Controllers/ImplicitController.php

      مثال : 

      مرحله ۳ : برای تست تزریق سازنده از URL زیر دیدن کنید.

      مثال : 

      مرحله ۴ : خروجی به صورت زیر نمایش داده می شود.

      کنترل کننده-تزریق سازنده

      تزریق سازنده

      تزریق روش

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

      مثال

      مرحله ۱ : کد زیر را به فایل app / Http / routes.php اضافه کنید.

      app / Http / routes.php

      مثال : 

      مرحله ۲ : کد زیر را به کد اضافه کنید.

      app/Http/Controllers/ImplicitController.php file.

      app/Http/Controllers/ImplicitController.php

      مثال : 

      مرحله ۳ : برای تست تزریق سازنده از URL زیر دیدن کنید.

      مثال : 

      و همین طور که درتصویر زیر مشاهده می کنید خروجی زیر را به شما خواهد داد.

      کنترل کننده-تست تزریق

      تست تزریق

      کلام آخر

      در این جلسه روال کلی چگونگی ایجاد یک کنترل کننده در لاراول را بررسی کردیم، در ادامه ی دوره با ما همراه باشید.

      QR:  جلسه ۰۸ : لاراول – کنترل کننده ها
      به اشتراک بگذارید