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
.
![](https://km.cc.swu.ac.th/wp-content/uploads/2024/02/image.png)
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.
});