Ở bài này tôi sẽ hướng dẫn các bạn cài đặt một Package rất hữu dụng đối với Laravel Framework. Các bạn có thể tham khảo các bài trước của tôi về Giới thiệu Laravel Framework và hướng dẫn cài đặt Laravel và hướng dẫn cài đặt Confide
Cũng giống như Confide, Entust cũng là Package hỗ trợ cho người lập trình Laravel xây dựng Backend cho dự án. Nếu Confide cung cấp dịch vụ quản lý tài khoản, đăng nhập, đăng xuất, xác thực email, lấy lại mật khẩu thì Entrust hỗ trợ người lập trình chức năng tạo và quản lý Role người dùng
Việc cài đặt Entrust cũng khá giống cài đặt Confide tôi đã trình bày ở bài trước
1. Tại file composer.json trong project laravel thêm vào dòng sau
"zizaco/entrust": "1.2.*@dev"
2. Chạy lại lênh update composer bằng cách click chuột phải vào project chọn update composer (hoặc chạy lệnh update trong cmd) tại thư mục laravel
$ composer update
3. Trong file config/app.php
thêm dòng 'Zizaco\Entrust\EntrustServiceProvider'
vào cuối Providers
array và thêm 'Entrust' => 'Zizaco\Entrust\EntrustFacade'
vào cuối Aliases
array
'providers' => array( 'Illuminate\Foundation\Providers\ArtisanServiceProvider', 'Illuminate\Auth\AuthServiceProvider', ... 'Zizaco\Entrust\EntrustServiceProvider', ),
'aliases' => array( 'App' => 'Illuminate\Support\Facades\App', 'Artisan' => 'Illuminate\Support\Facades\Artisan', ... 'Entrust' => 'Zizaco\Entrust\EntrustFacade', ),
4. Vào run chạy cmd . Sau đó dùng lệnh cd để trở đến thư mục project chạy lệnh migration để tạo bảng dữ liệu
php artisan entrust:migration php artisan migrate
5. Tạo hai Model trong thư mục /app/models
/app/models/Role.php
use Zizaco\Entrust\EntrustRole; class Role extends EntrustRole {}
use Zizaco\Entrust\EntrustPermission; class Permission extends EntrustPermission {}
6. Sửa lại file /app/models/User.php
Như vậy bạn đã cài đặt xong Entrust. Cách thức sử dụng và phân quyền Entrust kết hợp với Confide mình sẽ trình bày ở bài viết sau. Chúc các bạn thành công !