Middleware บน Laravel

Middleware ใน Laravel คือตัวกลางที่ทำหน้าที่ระหว่างเชื่อม request จาก ผู้ใช้งานและการประมวลผลในเว็บไซต์ที่เราสร้างขึ้น โดยส่วนใหญ่การใช้ Middleware จะใช้ทำเพื่อการกำหนดสิทธิต่างๆของผู้ใช้งานในแต่ละหน้า ของผู้ใช้งาน

การสร้าง middleware ใน Laravel สามารถทำได้ตามขั้นตอนนี้:

1.สร้าง middleware ด้วยคำสั่ง artisan:

เปิด terminal หรือ command prompt และใช้คำสั่ง:

php artisan make:middleware MyMiddleware

MyMiddleware คือ ชื่อของ Middleware ที่เราได้สร้างต้องการสร้าง โดยไฟล์ Middleware จะอยู่ที่ App\Http\Middleware

2. แก้ไข Middleware Class:

สามารถเพิ่มโค้ดที่ต้องการทำงานก่อนและหลังการทำงานของ request ใน method handle.

3.ตั้งค่า Middleware:

หลังจากสร้าง middleware เรียบร้อยแล้ว จะต้องเข้าไปตั้งค่า middleware ใน App\Http\Kernel class ใน property $middleware หรือ $routeMiddleware. เพิ่มชื่อ middleware และ class path ลงใน $routeMiddleware:

protected $routeMiddleware = [

// … บรรทัดอื่น ๆ

‘mymiddleware’ => \App\Http\Middleware\MyMiddleware::class,

];

4.ใช้ Middleware ใน Route:

การกำหนดการใช้ middleware ใน Route

Route::get(‘/example’, function () {
// Your route logic here.
})->middleware(‘mymiddleware’);

หรือ ต้องการให้ middleware ทำงานกับกลุ่มใน Route:

Route::middleware([‘mymiddleware’])->group(function () {
// Your routes here.
});

ผู้เขียน