Laravel การใช้งาน Middleware

29 เม.ย. 2020 , 6,550 Views   , หมวดหมู่ Laravel PHP ทุกหมวดหมู่ โค๊ดดิ้ง   , ป้ายกำกับ:,


เป็นการกรอง HTTP requests ที่จะเข้ามาใน App ของเรา เช่น ตรวจสอบว่าหากเข้ามาหน้านี้ ต้องผ่านการล็อกอินก่อน หากยังไม่ได้ล็อกอินให้ redirect ไปยังหน้าล็อกอิน เป็นต้น

การสร้าง Middleware

รันโค๊ดด้านล่าง

จากนั้นจะมีการสร้างไฟล์ ใว้ใน app/Http/Middleware จากนั้นก็เขียนโค๊ดเงื่อนไข Middleware ของเรา

ลงทะเบียน Middleware

ก่อนใช้งาน Middleware ต้องมีการลงทะเบียนก่อนในไฟล์ app/Http/Kernel.php

Global Middleware

ทุกๆ HTTP reques จะผ่าน Middleware ในนี้ก่อน

Route Middleware

สำหรับนำไปใช้กับ route โดยเราต้องกำหนด route เองว่าจะใช้ middleware ตัวไหน

การนำไปใช้ใน route

หรือใช้ middleware ได้พร้อมกันหลายตัว

หรือใช้

Middleware Groups

ตัวอย่าง

การสร้าง middleware สำหรับตรวจสอบสิทธิ์ อิงตาม route ที่ส่งมา ซึ่งจะส่งค่าไปตรวจสอบอีกทีใน Method IsPermitted in app/User.php

ใน route เรียกใช้ middleware

 

อ่านเพิ่มเติม

https://arnondora.in.th/middleware-laravel

https://benzneststudios.com/blog/laravel/how-to-use-middleware-laravel5/

https://laravel.com/docs/master/middleware#introduction

hasRole https://stackoverflow.com/questions/31790234/laravel-5-adding-hasrole-method-to-auth


ป้ายกำกับ:,