Laravel5 Permission

Chào các bạn,

Hôm nay mình sẽ hướng dẫn các bạn làm bảng Permission trong Laravel5.

  • Đầu tiên ta tạo 1 project mới :Mở comand prompt , run:
    • cd c:/xampp/htdocs
    • laravel new demo_permission.
  • Bây giờ ta phải config kết nối database (mình dùng mySql)
    • Mở .env và sửa , ở đây mình sử dụng db là demo_permission đã tạo trước , user:root.

permission config .env

permission config .env

  • Sau đó ta tạo 1 bảng roles, run:
    • Cd c:/xampp/htdocs/demo_permissionp

    •  
Create roles migration

Create roles migration

migration place

  • Bây giờ mở IDE lên và sửa cấu trúc của bảng roles, mở yyyy_dd_mm_xxxx_ create_roles_table.php
    • Thêm dòng:

       

       
  • Tiếp tục ta tạo 1 bảng permissions cách làm tương tự, run:

  • Sửa file tương tự roles
  • Để hoàn tât việc tạo bảng ta run:

    permission migrate table db

    permission migrate table db

     

  • Ta thêm bảng ghi cho bảng roles:

    permission add records

    permission add records roles

  • Bây giờ tạo model để thao tác với db:
    permission create models

    permission create models

    • Thêm một function getPermission ở model permission.php (mặc định thăng Admin có full quyền

permission model place

permission model place


  • Tạo PermissionController:
create permission controller

create permission controller

permission controller place

permission controller place


  • Vào routes.php:
routes place

routes place

  • Thêm

     
  • Tiếp theo, ta tạo view:

view permission place

view permission place


Bây giờ chỉ việc chạy thôi.

http://localhost/demo_permission/public/index

Ok , xong rồi 😀 , cảm ơn các bạn!

-Hungnt-.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *

WordPress database error: [Column 'referer' cannot be null]
INSERT INTO `wp_power_stats_visits` (`date`, `time`, `ip`, `country`, `device`, `referer`, `browser`, `browser_version`, `is_search_engine`, `user_agent`, `is_bot`, `os`) VALUES ('2017-08-21', '2017-08-21 13:44:04', '54.162.111.247', 'US', 'desktop', NULL, NULL, '', '', 'CCBot/2.0 (http://commoncrawl.org/faq/)', '', '')