The basic of Laravel ตอนที่ 3

บทที่ 3 Controllers

เรามาทำความรู้จักกับ Controllers กัน แล้วมันคืออะไร ทำงานยังไง ?
Controllers เปรียบได้กับเป็นที่เก็บคำสั่งการทำงาน หรือ ส่วนควบคุมนั้นเอง ซึ่งโดยการเขียน Controllers นั้น สามารถนำ Logic ที่เราคิดใส่ลงไป และ สามารถส่งไปยัง View ได้ 

ตัวอย่าง

<?php

namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    /**
     * Show the profile for the given user.
     *
     * @param  int  $id
     * @return Response
     */
    public function show($id)
    {
        return view('user.profile', ['user' => User::findOrFail($id)]);
    }
}

จากตัวอย่างข้างต้น เป็นการส่ง ตัวแปร id เข้าไปยัง Method Show() เพื่อที่จะแสดงผล View พร้อมทั้งค้นหาข้อมูล User ที่จะนำไปแสดงผล
ถือได้ว่า Controllers เป็นหัวใจหลักๆ ของ Laravel Framework ที่ใช้งานกันอยู่


การใช้งาน 
Resource Controllers

ในตารางเป็น รูปแบบการเรียกใช้งาน GET/POST/PUT ซึ่งจะเป็นรูปแบบ RESTFUL ของเจ้า Laravel ตัวนี้ ซึ่งอำนวยความสะดวกสำหรับผู้พัฒนาและมี Pattern นี่ดูและใช้งานง่าย

VerbURIActionRoute Name
GET/photosindexphotos.index
GET/photos/createcreatephotos.create
POST/photosstorephotos.store
GET/photos/{photo}showphotos.show
GET/photos/{photo}/editeditphotos.edit
PUT/PATCH/photos/{photo}updatephotos.update
DELETE/photos/{photo}destroyphotos.destroy


และสำหรับ Routing ที่จะใช้งาน Resource Controllers ได้จะมีคำสั่งดังนี้

Route::resource('photos', 'PhotoController');

ดูเพิ่มเติมได้ที่ https://laravel.com/docs/5.4/controllers

หากท่านสนใจบริการ รับเขียนโปรแกรม และ รับทำเว็บไซต์ จากทางบริษัทช่องทางติดต่อ Line@ หรือ โทรติดต่อ 0982722356

รับทำเว็บไซต์
รับเขียนโปรแกรม