logo
logo
تبلیغ کلیکی تاپ سایت 98

آموزش Controllers در لاراول Laravel

آموزش Controllers در لاراول Laravel
هدایت عباسی آموزش php

در این بخش از آموزش لاراول Laravel از تاپ سایت 98 قصد داریم به بحث کنترلرز Controllers در لاراول بپردازیم. کنترلر یکی از بخش های مهم برای طراحی وبسایت می باشد. اگر قصد نمایش، حذف، ویرایش یا هر کار دیگری دارید باید به این بخش مراجعه کنید پس باید به این بخش توجه ویژه ای داشته باشیم.

آشنایی با Controller در لاراول

در کلاس های "کنترل کننده" درخواست ها در یک کلاس گروه بندی می شود به عنوان مثال، یک کلاس UserController ممکن است تمام درخواست‌های دریافتی مربوط به کاربران، از جمله نمایش، ایجاد، به‌روزرسانی و حذف کاربران را مدیریت کند. به طور پیش فرض، کنترلرها در فهرست برنامه بخش App و /Http/Controllers ذخیره می شوند.

نحوه ایجاد Controllers

ابتدا وارد مسیر پروژه شوید. ما پروژه را بنام example-app و در xampp/htdocs ایجاد کردیم پس به آن پوشه می رویم و از طریق منوی File برنامه File Explorer ویندوز، CMD را باز می کنیم تا آدرس پروژه نمایش داده شود. سپس دستورات زیر را می نویسید و کلید اینتر را می زنید در بخش نصب لاراول در این مورد توضیح دادیم. همچنین از طریق ترمینال ادیتورها نیز می توانید دستورات را اجرا کنید.

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

php artisan make:controller UserController

نام کنترلر باید در انتهای دستور قرار گیرد در مثال بالا یک کنترلرز برای کاربران بنام UserController ایجاد کردیم.

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

کاربرد resource چیست؟

معمولا برای هر جدول یا Model اعمالی مانند ایجاد، حذف، ویرایش یا نمایش لازم است.

با افزودن resource به انتهای دستور، بجز ایجاد Controllers توابعی برای ایجاد، حذف، ویرایش یا نمایش رکوردها نیز اضافه خواهد شد.

php artisan make:controller PhotoController –resource

پس از اجرای دستور بالا یک کنترلر با چندین تابع ایجاد می شود.

نکته: در هنگام ساخت model نیز می توانستیم کنترلر را ایجاد کنیم که در حین آموزش ساخت مدل، توضیح دادیم.

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

اگر می خواهید کنترلر و مدل را با هم ایجاد کنید می توانید از دستور زیر استفاده کنید.

php artisan make:controller PhotoController --model=Photo –resource

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

کاربرد Force در کنترلر

در صورتی که یک کنترلر ایجاد شده باشد و بخواهید دوباره با همان نام ایجاد کنید پیغام خطا می دهد. اگر می خواهید تمامی توابع یا متدها را در کنترلر پاک کنید می توانید از Force مشابه دستور زیر استفاده کنید.

php artisan make:controller PhotoController --force

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

امیدواریم از این آموزش لذت برده باشید. موفق باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

دوره ارز دیجیتال تاپ سایت 98
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.