Описание тега laravel-gate

0 ответов

Ошибка 403 при доступе к индексу в PostController с помощью PostPolicy

У меня проблемы с доступом к индексной странице в laravel 6. У меня есть PostController с промежуточным ПО PostPolicy и auth. Контроллер выглядит так class PostController extends Controller { public function __construct(){ $this->middleware('auth…
29 мар '20 в 07:07
1 ответ

Скрытие полей в ресурсах API с помощью Gates в Laravel

В моем приложении есть ресурс Product API, вот так /** * Transform the resource collection into an array. * * @param Request $request * @return array */ public function toArray($request) { return [ 'id' => $this->id, 'name' => $this->nam…
05 фев '20 в 21:01
1 ответ

Объявление App\Http\Requests\UserUpdateRequest::user() должно быть совместимо с Illuminate\Http\Request::user($guard = NULL)

Я пытаюсь поддержать и реализовать объекты FormRequest для проверки. Я успешно настроил запросы формы для всех моих моделей, кроме модели User. Я получаю следующую ошибкуDeclaration of App\Http\Requests\UserUpdateRequest::user() should be compatible…
13 дек '19 в 02:21
0 ответов

Можно ли использовать Session Helper в Gate в Laravel? Я всегда получаю ложные сообщения от @can Laravel Gate?

Я хочу проверить, разрешено ли пользователю использовать определенное действие или нет. Если пользователь не разрешен, я хочу скрыть кнопки действий от пользователей. Итак, я помещаю разрешение в помощник сеанса. Я определился в воротах. Я хочу пров…
25 дек '19 в 15:08
1 ответ

Как пройти более одного шлюза в промежуточном программном обеспечении? (Laravel)

Я создаю систему управления обучением для своего проекта последнего года обучения в университете (только недавно познакомился с laravel). Я назначил три разные роли (администратор, инструктор и ученик). Я создал два представления, к которым могут по…
0 ответов

Laravel: определение шлюза с использованием отложенного поставщика услуг

Я знаю, что это старый пост. Но у меня возникла проблема с использованием этого отложенного поставщика услуг для определения ворот. Я использую Laravel 5.8 Поставщик услуг: я хочу отложить загрузку после определения "foo" (в промежуточном программно…
30 мар '20 в 08:29
0 ответов

Получение unserialize(): ошибка по смещению 65522 из 65535 байт при попытке использовать Gate::denies('view_home_dashboard')

Я использую Laravel Framework 5.6.40 и пытаюсь интегрировать пакет Laravel Permissiosn от Spatie. Все работает, кроме случаев, когда я пытаюсь использовать Gate::denies('view_home_dashboard') У меня исключение. Я пробовал несколько решений: Очистка …
01 дек '20 в 12:00
2 ответа

Gate::after(): возврат ненулевого значения не изменяет результат авторизации

Согласно официальной документации laravel, если обратный вызов after возвращает ненулевой результат, этот результат будет считаться результатом проверки. Но когда я объявляю после обратного вызова и перезаписываю значение как false, он все равно воз…
1 ответ

Как я могу заставить свои собственные ворота работать в Laravel?

Я пытаюсь создать специальный шлюз, который позволит пользователям из группы «Администратор» получить доступ к странице индекса «Пользователи». Однако он действует прямо противоположно тому, чего я хочу достичь, и я, кажется, не понимаю, в чем я зде…
06 фев '21 в 15:45
1 ответ

Невозможно увидеть @can в представлении лезвия

Я не могу заставить функцию разрешения работать с помощью @can внутри лезвия. Когда я добавляю @can в лезвие, div исчезает, когда пользователь, вошедший в систему, имеет все разрешения. Пожалуйста, помогите мне найти, в чем проблема. Заранее спасибо…
1 ответ

Как в Laravel использовать «нельзя» в группе Route::middleware?

У меня есть собственные ворота Laravel, определенные "isAdmin" и "isManager". Промежуточное ПО "auth" просто означает, что пользователь вошел в систему. Мои маршруты выглядят следующим образом (значительно упрощено): Route::middleware(['auth', 'can:…
3 ответа

Как в Laravel можно использовать Gate, если вы используете пользовательскую аутентификацию?

Я хотел бы использовать Gates в Laravel 8, но мы используем настраиваемую аутентификацию, поэтому Laravel не знает, какую запись пользователя $ передать в Gate. Итак, как я могу сообщить Laravel, что определенный пользователь в настоящее время вошел…
1 ответ

Проблема с Laravel 8 Gate, я пытаюсь проверить состояние с другой моделью, но есть сообщение об ошибке

В моем laravel 8 я определяю ворота, но есть некоторая проблема, что мои ворота принимают только одно имя модели, это то, что администратор, когда я пытаюсь проверить другое имя модели, появляется сообщение об ошибке вот мой authserviceprovider <…
27 апр '21 в 08:57
0 ответов

почему мои ворота всегда отклоняют запрос на laravel

Здесь небольшая помощь. У меня есть две модели пользователя и пост. Итак, я хочу запретить пользователю редактировать сообщения других пользователей, поэтому я использовал это: public function boot() { $this->registerPolicies(); // Gate::define('…
28 июн '21 в 20:46
1 ответ

Аргумент 1, передаваемый в App\Models\User::hasAnyRoles(), должен быть массива типов, заданная строка

Я хочу ограничить доступ администраторов к определенным страницам, и я получаю эту ошибку после запуска моего кода: аргумент 1, переданный в App \ Models \ User::hasAnyRoles(), должен иметь массив типов, заданную строку, вызываемую в F: \ Main Serve…
16 авг '21 в 12:44
0 ответов

Выполнение Laravel/nova с политикой и разрешением spatie/laravel

Я столкнулся с проблемой производительности при использовании политики Laravel с разрешением spatie / laravel в laravel / nova. У меня есть 2 модели следующим образом: Квартира и Владелец со следующими отношениями Квартира принадлежит Владельцу При …
0 ответов

Реализация разрешений в Laravel + inertia JS

Я знаю, как использовать VUE3 и Laravel и реализовать в нем разрешения, но не могу реализовать с помощью инерционного JS. Пожалуйста, помогите мне реализовать это или поделитесь учебником, которому нужно следовать. Я уже переходил по ссылкам ниже, н…
22 сен '21 в 07:45
1 ответ

Как использовать только одну модель в Laravel Gates

Я пытаюсь создать ворота в Laravel. Идея состоит в том, чтобы проверить, присутствует ли одна из ролей в токене доступа AzureAD. Пока у меня есть это Gate::define('admin_cml', function () { return in_array(config('app-roles.cml_admin'),AzureUser::ro…
02 янв '22 в 08:50
1 ответ

В чем основное различие между гейтами и промежуточным ПО в laravel?

люди, я просто хочу задать очень четкий вопрос. я знаю, что промежуточное программное обеспечение используется для аутентификации пользователя, но ворота и политика ограничивают поведение пользователя в зависимости от его/ее роли. Я использовал шлюз…
01 фев '22 в 05:34
0 ответов

Laravel: получить содержимое authorize() при неавторизации

Я передаю 403 ошибки с App\Exceptions\Handle\Handlerа затем отображение пользовательского представления ошибок в зависимости от маршрута. Например, если вы находитесь на admin/some/pathстраница, то я беру базовую часть из текущей ( admin.some.path) …