<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class PermissionController extends Controller {
public function set_permission(Request $request)
{
$id = $request['roleId'];
$role = Role::findById($id);
$all_permissions = $request['checkedId'];
$role->syncPermissions();
foreach ($all_permissions as $per)
{
$role->givePermissionTo($per);
}
}
}
Я использую spat ie -permission-package в моем приложении laravel. Приложение предлагает такую функциональность, что администратор может вручную дать конкретное c разрешение на указанное c правило. Фрагмент кода был добавлен. Он работает нормально, но проблема в том, что он выполняет намного больше запросов. как может понадобиться уменьшить этот избыточный или дублирующий запрос.
Вот изображение для моих запросов