Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Providers;
- use App\Farmer\Models\Permission;
- use App\Farmer\Models\User;
- use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
- class AuthServiceProvider extends ServiceProvider
- {
- /**
- * The policy mappings for the application.
- *
- * @var array
- */
- protected $policies = [
- 'App\Model' => 'App\Policies\ModelPolicy',
- ];
- /**
- * Register any authentication / authorization services.
- */
- public function boot()
- {
- $this->registerPolicies();
- if (\App::runningInConsole()) {
- return;
- }
- foreach ($this->getPermissions() as $permission) {
- \Gate::define($permission->name, function (User $user) use ($permission) {
- return $user->hasRole($permission->roles);
- });
- }
- }
- protected function getPermissions()
- {
- return Permission::with('roles')->get();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement