【发布时间】:2017-03-02 13:57:58
【问题描述】:
我正在使用包 Zizaco / entrust 进行基于角色的访问控制 (RBAC)。
用户角色使用@permission 在视图中检查,同样明智,
@permission('role-create')
<a class="btn btn-success" href="{{ route('roles.create') }}"> Create New Role</a>
@endpermission
等于,
<?php if (\Entrust::can'role-create') : ?>
<a class="btn btn-success" href="<?php echo route('roles.create'); ?>"> Create New Role</a>
<?php endif; // Entrust::can ?>
但它会抛出以下错误:
Parse error: syntax error, unexpected ''role-create'' (T_CONSTANT_ENCAPSED_STRING) (View: /var/www/rbac/resources/views/roles/index.blade.php)
【问题讨论】:
-
这是包的一个错误,github.com/Zizaco/entrust/blob/master/src/Entrust/… 如果您向下滚动到正在构建
permission指令的位置,您会看到有人忘记了(。这个github.com/Zizaco/entrust/pull/667 已经有一个拉取请求