laravel 5.1 authserviceprovider定义权限

时间:2015-12-04 17:31:08

标签: laravel authentication laravel-5.1

尝试在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环境。

1 个答案:

答案 0 :(得分:2)

如果有登录用户,Laravel只会致电您的关闭。

如果没有登录用户,Laravel将始终否认所有内容。

如果 已登录,则您可能properly registered AuthServiceProvider