Size: a a a

2021 May 07

MR

Maxim Rebitskiy in Laravel Pro
Полиси не для контроллера делаю, а для модели
источник

ER

Eyvaz Rustemli in Laravel Pro
каждому модели отделно написать ?
источник

О

Оскар in Laravel Pro
всем привет. подскажите как сделать отношения поста и картинки через таблицу посредника
источник

MR

Maxim Rebitskiy in Laravel Pro
Ну ты вообще знаешь как работают policy?
источник

О

Оскар in Laravel Pro
есть таблица посты, есть таблица медиа, а есть ещё одна таблица медиа_постов. как в модели поста создать отношение к медиа этого поста?
источник

MR

Maxim Rebitskiy in Laravel Pro
источник

ER

Eyvaz Rustemli in Laravel Pro
вроде да

у мне такой хрен в контроллере

 if(Gate::denies('save', new \Corp\Article)) {
     abort(403);
   }
   

<?php

namespace Corp\Policies;

use Corp\Article;
use Corp\User;
use Illuminate\Auth\Access\HandlesAuthorization;

class ArticlePolicy
{
   use HandlesAuthorization;

   /**
    * Create a new policy instance.
    *
    * @return void
    */
   public function __construct()
   {
       //
   }

   public function save(User $user)
   {
       return $user->canDo('ADD_ARTICLES');
   }

   public function edit(User $user)
   {
       return $user->canDo('UPDATE_ARTICLES');
   }

   public function destroy(User $user, Article $article)
   {
       return ($user->canDo('DELETE_ARTICLES') && $user->id == $article->user_id);
   }
}
источник

О

Оскар in Laravel Pro
спасибо
источник

MR

Maxim Rebitskiy in Laravel Pro
Свое условие можешь заменить методов authorize в контроллере
источник

MR

Maxim Rebitskiy in Laravel Pro
Ну и что далее, тут же все есть, пермишены как я вижу вызываются где нужно, в чем тогда вопрос?)
источник

ER

Eyvaz Rustemli in Laravel Pro
вопрос в том что у мне много контроллера для каждому отделный policy не хочу писать , что та глобылно делать не вариант ?? как миддлеваре ?
источник

MR

Maxim Rebitskiy in Laravel Pro
Что бы глобально делать, это нужно что бы архитектура была верно уже построена

Можешь посмотреть в сторону callAction
источник

EG

Egor Gruzdev in Laravel Pro
а причем здесь контроллер?
маршруты через middleware прикрой 'can:save,article'
источник

ER

Eyvaz Rustemli in Laravel Pro
окей спасибо
источник

ER

Eyvaz Rustemli in Laravel Pro
для view сделал , инсерт делете упдате тоже в миддлеваре делат ?
источник

MR

Maxim Rebitskiy in Laravel Pro
А почему нет?
источник

ER

Eyvaz Rustemli in Laravel Pro
думал так не вариант , кто та давно сказал что миддлеваре не для того у мне опыт работы мало многое не понимаю пока что ))
источник

EG

Egor Gruzdev in Laravel Pro
В RequestForm и метод authorize, там тоже можно проверки делать и middleware не нужен.
источник

А

Андрей in Laravel Pro
Здравствуйте, как сделать несколько whereIn, чтобы они работали паралельно?
->whereIn('field', [1,2,3])
->whereIn('field, [4,5,6])
Так не работает
источник

ER

Eyvaz Rustemli in Laravel Pro
допустим я сейчас в странице артиклес откуда контроллеру знать что он может делать update или нет ? данный момент с помошю policy делаю , его заменит на миддлваре ? в мидделваре могу проверит функцую create правильно понял ?
источник