The basic of Laravel ตอนที่ 3
  • 01/02/2018
  • 596 ครั้ง

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

ตัวอย่าง

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 นี่ดูและใช้งานง่าย

Verb URI Action Route Name
GET /photos index photos.index
GET /photos/create create photos.create
POST /photos store photos.store
GET /photos/{photo} show photos.show
GET /photos/{photo}/edit edit photos.edit
PUT/PATCH /photos/{photo} update photos.update
DELETE /photos/{photo} destroy photos.destroy
 

 

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


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

 

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

 

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