ciao!
come suggerito, sto cercando di intergrare la libreria spatie/laravele-permission.
la sto testando su lumen.
l'ho installata come da guida, e mi sono bloccato alla creazione dei permessi.
in sostanza lanciando questo codice:
Codice PHP:
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
$role = Role::create(['name' => 'writer']);
$permission = Permission::create(['name' => 'edit']);
il ruolo è stato creato, il permesso no.
facendo un pò di debug "grezzo" sono entrato nella funzione Permission::create:
Codice PHP:
public static function create(array $attributes = []) {
$attributes['guard_name'] = $attributes['guard_name'] ?? Guard::getDefaultName(static::class);
echo 'OK<br>';
$permission = static::getPermissions()->filter(function ($permission) use ($attributes) {
return $permission->name === $attributes['name'] && $permission->guard_name === $attributes['guard_name'];
})->first();
echo 'KO<br>';
if ($permission) {
throw PermissionAlreadyExists::create($attributes['name'], $attributes['guard_name']);
}
if (isNotLumen() && app()::VERSION < '5.4') {
return parent::create($attributes);
}
return static::query()->create($attributes);
}
in pratica stampa OK, ma no KO.
quindi probabilmente si blocca la in mezzo.
qualcuno ha avuto lo stesso problema??