Tôi mới ở Laravel. Tôi đang cố gắng sử dụng trong Laravel 5 Zizaco/entrust (từ nhánh Laravel-5). Tất cả làm việc ok - đính kèm các quy tắc, tách quy tắc ... nhưng khi tôi thử kiểm tra quyền tôi có vấn đề.Laravel 5, Entrust - kiểm tra vai trò không hoạt động
Trước tiên, tôi thử trong routes.php, nhưng tại nơi này Entrust không biết tôi là ai, hasRole
và routeNeedsRole
không hoạt động trong routes.php.
Trong phần mềm trung gian hasRole
đang hoạt động nhưng routeNeedsRole
thì không. Đang cố gắng sử dụng làm chuỗi thông số thứ hai, mảng, cùng một hiệu ứng - abort(403)
chạy.
Vì hasRole
đang làm việc vấn đề này trông rất lạ đối với tôi.
composer dump-autoload
- sử dụng, không giải quyết vấn đề
trong routes.php
Entrust::hasRole('superadmin');// => false
\Entrust::routeNeedsRole('admin/dashboard', ['superadmin'], abort(403, 'Forbidden'), false); // display 403 page
trong middleware
\Entrust::hasRole('superadmin'); // => true
\Entrust::routeNeedsRole('admin/dashboard', ['superadmin'], abort(403, 'Forbidden'), false); // display 403 page
Mô hình của tôi user.php
01.235.use Zizaco\Entrust\Traits\EntrustUserTrait;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword, EntrustUserTrait;
routes.php
Route::group([ 'prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => ['auth', 'admin']], function(){
Route::get('dashboard', [ 'as' => 'dashboard', 'uses' => "[email protected]" ]);
});
Tôi cũng có vai trò và Quyền Lợi mô hình trông giống như trong Readme nộp https://github.com/Zizaco/entrust/tree/laravel-5
// xin lỗi vì tiếng anh của tôi.
Cảm ơn bạn đã trả lời nhưng tôi cần sử dụng Entrust cho việc này. –
Theo tài liệu Entrust, điều này giống hệt với việc sử dụng 'Entrust :: hasRole ('superadmin'); ' – Fuseblown