尝试在Laravel 5.1中整理这个新的AuthServiceProvider。
<?php
namespace App\Providers;
use Illuminate\Contracts\Auth\Access\Gate as GateContract;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
public function boot(GateContract $gate)
{
$this->registerPolicies($gate);
$gate->define('test-permission', function ($user) {
return true;
});
}
在我的刀片中,我试试
@if (Gate::allows('test-permission'))
hello world.
@endif
我没有爱。如果我将它改为Gate::denies('test-permission')
,那么hello world会渲染。
Ultimate我希望从我的Entrust数据中获取权限,以将我的权限迁移到Laravel 5.1环境。
答案 0 :(得分:2)
如果有登录用户,Laravel只会致电您的关闭。
如果没有登录用户,Laravel将始终否认所有内容。
如果 已登录,则您可能properly registered AuthServiceProvider
。