26 lines
553 B
PHP
26 lines
553 B
PHP
<?php
|
|
|
|
namespace App\Models\Permissions;
|
|
|
|
use App\Models\User;
|
|
|
|
class PermissionObserver
|
|
{
|
|
/**
|
|
* Sets default permissions when creating new
|
|
*
|
|
* @param Permission $permission
|
|
*/
|
|
public function created(Permission $permission)
|
|
{
|
|
if ($permission->default) {
|
|
$users = User::where('role', '!=', User::ROLE_VISITOR)
|
|
->get();
|
|
|
|
foreach ($users as $user) {
|
|
$user->permissions()
|
|
->attach($permission->id);
|
|
}
|
|
}
|
|
}
|
|
} |