laravel 5.4 วิธีตรวจสอบว่าเป็น User / Admin authentication

31 ก.ค. 2017 , 9,931 Views   , หมวดหมู่ Laravel ทุกหมวดหมู่ โค๊ดดิ้ง   , ป้ายกำกับ:


ตัวอย่างอย่างง่ายในการตรวจสอบว่าเป็น User หรือ Admin โดยเราจะอิงกับตาราง users ที่เราได้สร้างใว้แล้วในหัวข้อนี้ Laravel 5.4 การใช้งาน Registration ,Login ,Authentication ,Password Resets

  • ตาราง users ต้องเพิ่ม column ที่ชื่อว่า is_admin ขึ้นมาก่อนเพื่อเอาใว้เก็บข้อมูลว่าเป็น admin หรือเปล่า
  • ใน model user ให้เพิ่ม method isAdmin โดยเข้าไปที่ไฟล์ app\User.php หรือไฟล์ Model user แล้วเพิ่มโค๊ดด้านล่างนี้
  • จากนั้นให้สร้าง  Middleware ที่ชื่อว่า AuthAdministrator โดยใช้ Command ดังนี้ (ดู Middleware เพิ่มเติม)

    ระบบจะสร้างไฟล์ app\Http\Middleware\AuthAdministrator.php ขึ้นมา ให้เปิดไฟล์นี้ขึ้นมา ในไฟล์ให้เพิ่มโค๊ดด้านล่างนี้
  • ทำการลงทะเบียน AuthAdministrator Middleware ใน Kernel โดยเปิดไฟล์  app\Http\Kernel.php ขึ้นมา (ดูเพิ่มเติม)
  • เพิ่มการตรวจสอบสิทธิ์ AuthAdministrator Middleware ใน routes โดยเปิดไฟล์ routes\web.php ขึ้นมา แล้วให้เพิ่มโค๊ดประมาณนี้ (ดูเรื่อง routes เพิ่มเติม)

     

อ้างอิง : https://laracasts.com/discuss/channels/laravel/user-admin-authentication


ป้ายกำกับ: