آموزش کنترل کننده ها در لاراول

3 سال پیش
آموزش کنترل کننده ها در لاراول
امتیاز دهید post

آموزش کنترل کننده ها در لاراول

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

در چارچوب MVC، حرف “C” مخفف Controller است. این به عنوان یک ترافیک هدایت کننده بین Views و Models عمل می کند. در این درس با آموزش کنترل کننده ها در لاراول آشنا می شوید.

 

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

خط فرمان یا ترمینال را بر اساس سیستم عاملی که استفاده می کنید باز کنید و دستور زیر را برای ایجاد کنترلر با استفاده از Artisan CLI (رابط خط فرمان) تایپ کنید.

 

نام کنترلر خود را <controller-name> جایگزین کنید. با ایجاد آرگومان ساده، یک سازنده ساده ایجاد می شود. اگر نمی خواهید یک سازنده ساده ایجاد کنید، می توانید به سادگی آرگومان را نادیده بگیرید. سازنده ایجاد شده را می توان در app/Http/Controllers مشاهده کرد.

خواهید دید که برخی از برنامه نویسی اولیه قبلاً برای شما انجام شده است و می توانید کدگذاری سفارشی خود را اضافه کنید. کنترلر ایجاد شده را می توان از طریق lines.php با نحو زیر فراخوانی کرد.

 

مثال

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

 

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

UserController
مرحله 3 – می توانید کنترلر ایجاد شده را در برنامه/Http/Controller/UserController.php با برخی از کد نویسی اولیه که قبلاً برای شما نوشته شده است مشاهده کنید و می توانید بر اساس نیاز خود کد نویسی خود را اضافه کنید.

 

کنترل کننده Middleware

ما قبلاً Middleware را دیده ایم و می توان از آن با کنترلر نیز استفاده کرد. Middleware همچنین می تواند به مسیر کنترل کننده یا در سازنده کنترلر شما اختصاص داده شود. می توانید از روش middleware برای اختصاص Middleware به کنترلر استفاده کنید. Middleware ثبت شده را می توان به روش خاصی از کنترلر محدود کرد.

 

در اینجا ما در مسیر نمایه middleware معتبر را به UserController اختصاص می دهیم.

 

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

مثال

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

route.php

 

مرحله 2 – با اجرای خط کد زیر ، یک middleware به نام FirstMiddleware ایجاد کنید.

 

مرحله 3 – کد زیر را به روش دسته بندی جدید FirstMiddleware در app/Http/Middleware اضافه کنید.

 

FirstMiddleware.php

 

مرحله 4 – با اجرای دستور زیر ، یک middleware به نام SecondMiddleware ایجاد کنید.

 

مرحله 5 – کد زیر را به روش دسته دوم SecondMiddleware که در app/Http/Middleware ایجاد شده است اضافه کنید.

SecondMiddleware.php

 

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

 

مرحله 7 – پس از اجرای موفق URL ، خروجی زیر را دریافت خواهید کرد –

UserController1
مرحله 8 – کد زیر را در فایل app/Http/UserController.php کپی کنید.

app/Http/UserController.php

 

مرحله 9 – حالا اگر هنوز آن را اجرا نکرده اید ، وب سرور داخلی php را با اجرای دستور زیر راه اندازی کنید.

 

مرحله 10 – آدرس زیر را مشاهده کنید.

 

مرحله 11 – خروجی مطابق تصویر زیر ظاهر می شود.

UserController2

کنترل کننده های منابع 

اغلب هنگام ایجاد یک برنامه ، ما باید عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف) را انجام دهیم. لاراول این کار را برای ما آسان می کند. فقط یک کنترلر بسازید و لاراول به طور خودکار تمام روش های عملیات CRUD را ارائه می دهد. همچنین می توانید یک مسیر واحد برای همه روش های موجود در فایل route.php ثبت کنید.

مثال

مرحله 1 – با اجرای دستور زیر یک کنترلر به نام MyController ایجاد کنید.

 

مرحله 2 – کد زیر را وارد کنید

 

app/Http/Controllers/MyController.php file.

app/Http/Controllers/MyController.php

 

مرحله 3 – خط کد زیر را در فایل app/Http/route.php اضافه کنید.

app/Http/route.php

 

مرحله 4 – ما در حال ثبت تمام روش های MyController با ثبت یک کنترلر با منبع هستیم. در زیر جدول اقدامات انجام شده توسط کنترل کننده منابع است.

Verb مسیر اکشن نام مسیر
GET /my index my.index
GET /my/create create my.create
POST /my store my.store
GET /my/{my} show my.show
GET /my/{my}/edit edit my.edit
PUT/PATCH /my/{my} update my.update
DELETE /my/{my} destroy my.destroy

مرحله 5 – URL های نشان داده شده در جدول زیر را امتحان کنید.

URL توضیح خروجی عکس
http://localhost:8000/my روش فهرست MyController.php را اجرا می کند index
http://localhost:8000/my/create روش ایجاد MyController.php را اجرا می کند create
http://localhost:8000/my/1 روش نمایش MyController.php را اجرا می کند show
http://localhost:8000/my/1/edit روش ویرایش MyController.php را اجرا می کند edit

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

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

 

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

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

مثال

مرحله 1 – دستور زیر را برای ایجاد کنترلر اجرا کنید. ما نام کلاس ImplicitController را حفظ کرده ایم. شما می توانید هر نام دلخواه خود را به کلاس بدهید.

 

مرحله 2 – پس از اجرای موفق مرحله 1 ، خروجی زیر را دریافت خواهید کرد –

Implicitcontroller
مرحله 3 – کد زیر را در کپی کنید

app/Http/Controllers/ImplicitController.php file.

app/Http/Controllers/ImplicitController.php

 

مرحله 4 – خط زیر را به فایل app/Http/route.php اضافه کنید تا درخواست ها به کنترلر مشخص شده منتقل شوند.

app/Http/route.php

 

تزریق سازنده در لاراول

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

مثال

مرحله 1 – کد زیر را به فایل app/Http/route.php اضافه کنید.

app/Http/route.php

 

مرحله 2 – کد زیر را به

app/Http/Controllers/ImplicitController.php file.

app/Http/Controllers/ImplicitController.php

 

مرحله 3 – برای آزمایش تزریق سازنده به آدرس زیر مراجعه کنید.

 

مرحله 4 – خروجی مطابق تصویر زیر ظاهر می شود.

Myclass
روش تزریق در لاراول

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

مثال روش تزریق در لاراول

مرحله 1 – کد زیر را به فایل app/Http/route.php اضافه کنید.

app/Http/route.php

 

مرحله 2 – کد زیر را به

app/Http/Controllers/ImplicitController.php file.

app/Http/Controllers/ImplicitController.php

 

مرحله 3 – برای آزمایش تزریق سازنده به آدرس زیر مراجعه کنید.

 

خروجی زیر را تولید می کند –

Constructor Injection

 

منبع.

 

لیست جلسات قبل لاراول

  1. آموزش لاراول
  2. آموزش مقدماتی لاراول
  3. آموزش نصب لاراول
  4. آموزش ساختار برنامه در لاراول
  5. آموزش پیکربندی لاراول
  6. آموزش مسیریابی در لاراول
  7. آموزش Middleware در لاراول
  8. آموزش فضای نام در لاراول
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه