<?php namespace App\Providers\ZendAcl; use Illuminate\Support\ServiceProvider; use Zend\Permissions\Acl\Acl; class ZendAclServiceProvider extends ServiceProvider { private $AclInstance; /** * Bootstrap the application services. * * @return void */ public function boot() { $this->AclInstance->addResource('page'); $this->AclInstance->addRole('test'); $this->AclInstance->allow('test', 'page'); } /** * Register the application services. * * @return void */ public function register() { $this->AclInstance = new Acl(); $this->app->singleton("Acl",function() { return $this->AclInstance; }); } }