سلام وقتی من اینجوری توی روت میزنم
Route::get('/', function () {
auth()->user()->givePermissionsTo([' delete posts','delete users']);
})->name('index');
این خطا رو به من میده:Nested arrays may not be passed to whereIn method.
و در جدول permission userچیزی اضافه نمیکنه
اینم کل فایل haspermission
namespace App\\Services\\Permission\\Traits;
use App\\Models\\Permission;
trait HasPermissions
{
public function permissions()
{
return $this->belongsToMany(Permission::class,'permission_user');
}
public function givePermissionsTo(...$permissions)
{
$permissions = $this->getAllPermissions($permissions);
if ($permissions->isEmpty()) return $this;
$this->permissions()->syncWithoutDetaching($permissions);
return $this;
}
public function withdrawPermissions(...$permissions)
{
$permissions = $this->getAllPermissions($permissions);
$this->permissions()->detach($permissions);
return $this;
}
protected function getAllPermissions(array $permissions)
{
return Permission::whereIn('name', array_flatten($permissions))->get();
}
}
ممنون میشم راهنماییم کنید