Intereting Posts
Динамическое заполнение статической переменной в PHP когда я добавляю b-тэг в jquery (в html ()), я получаю HTTP / 1.1 500 Internal Server Error Преимущества использования шаблона стратегии в php PHP буферизация вывода – звучит как плохая идея, не так ли? (php) regexto удалять комментарии, но игнорировать события внутри строк ZF2, когда использовать getServiceLocator (), а когда не Как получить модульный тест для входа в приложение Zend с помощью PHPUnit Поиск наилучшего класса PHP вложенных множеств (класс PEAR исключен) Как найти только «новые» сообщения при использовании функций IMAP PHP для почтового ящика POP3? Динамический RewriteBase с опциональным index.php PHP и MySQL необязательные условия WHERE Мой php-код закомментирован браузером Ошибка mysql при вставке изображения в базу данных mysql Прочитать персидский (Unicode chars) текстовый файл, используя php PHP-скрипт для автоматизации входа и формы отправки

Получить данные на основе входа пользователя в рюкзак laravel

Я использую рюкзак для создания панели администратора в моем проекте. У меня два типа пользователей – это Superadmin, а второй – admin. Я просто хотел дать разрешения superadmin, поскольку он может перечислить, добавить, отредактировать все строки из базы данных.

но администратор может редактировать, удалять и перечислить созданные им строки.

Так что, пожалуйста, помогите мне, я новичок в рэйпаке laravel ??

Отфильтруйте результаты, которые вы показываете в методе setup() вашего CrudController, а затем запретите доступ к методам обновления / уничтожения.

Результат может выглядеть примерно так:

 public function setup() { // take care of LIST operations if (\Auth::user()->hasRole('admin')) { $this->crud->addClause('where', 'author_id', '=', \Auth::user()->id); } } 

Кроме того, вам нужно разместить проверки внутри методов update() и destroy() , чтобы администратор не удалял чужую запись.

 // place this both inside your update() and inside your destroy() method if (\Auth::user()->hasRole('admin') && $this->crud->entry->author_id!=\Auth::user()->id) { abort(405); } 

Надеюсь, поможет.