Size: a a a

2020 September 09

Е

Евгений in Laravel Pro
Павел Г.
а смысл тогда проверять token на наличие и только потом проверка прав?
А кто его знает
источник

Е

Евгений in Laravel Pro
давно это все делалось)
источник

Е

Евгений in Laravel Pro
Возможно привычка с какого-то совместного проекта
источник

l

littox in Laravel Pro
Всем привет! Имеем конструктор который принимает несколько одинаковых абстракций, при этом на них надо забиндидь разные реализации, как такое проделать? Пробовал так  https://pastebin.com/uZ4kLwfz
источник

l

littox in Laravel Pro
получаю
Target [App\Specifications\Specification] is not instantiable.
источник

ПГ

Павел Г. in Laravel Pro
Евгений
А кто его знает
Просто на первый взгляд это дыра именно в безопасности. А это уже похуже "азазаз мне не нравится код" ))
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
littox
Всем привет! Имеем конструктор который принимает несколько одинаковых абстракций, при этом на них надо забиндидь разные реализации, как такое проделать? Пробовал так  https://pastebin.com/uZ4kLwfz
when()
->needs()
->give()
источник

l

littox in Laravel Pro
Alexander Pavlenko 🌚
when()
->needs()
->give()
источник

ES

Evgeniy Strelkov in Laravel Pro
littox
Всем привет! Имеем конструктор который принимает несколько одинаковых абстракций, при этом на них надо забиндидь разные реализации, как такое проделать? Пробовал так  https://pastebin.com/uZ4kLwfz
у тебя в need переменная, а там должен быть класс в твоем случает 'Specification'
источник

А

Антон in Laravel Pro
littox
Всем привет! Имеем конструктор который принимает несколько одинаковых абстракций, при этом на них надо забиндидь разные реализации, как такое проделать? Пробовал так  https://pastebin.com/uZ4kLwfz
А ты уверен, что контейнер может создать MailingCanUseFromSpecification, MailingCanUseTemplateSpecification, MailingCanDisableAdsSpecification?
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
с переменными работает
источник

А

Антон in Laravel Pro
Evgeniy Strelkov
у тебя в need переменная, а там должен быть класс в твоем случает 'Specification'
И так работает
источник

ES

Evgeniy Strelkov in Laravel Pro
ага, не пользовался никогда )
источник

l

littox in Laravel Pro
Антон
А ты уверен, что контейнер может создать MailingCanUseFromSpecification, MailingCanUseTemplateSpecification, MailingCanDisableAdsSpecification?
в них ничего не инжектится и классы не абстрактные
источник

А

Антон in Laravel Pro
littox
в них ничего не инжектится и классы не абстрактные
Так, а что тебе мешает передать Specification ...$specs?
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
попробуй вернуть объект, а не его имя
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
function($app) {
return $app->make(Class::class);
}
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
в give
источник

А

Антон in Laravel Pro
$this->app->tag([
   MailingCanUseFromSpecification::class,
   MailingCanUseTemplateSpecification::class,
   MailingCanDisableAdsSpecification::class
],
  [Specification::class]
);

$this->app->bind(RedisSender::class, function () {
   return new RedisSender($this->app->tagged(Specification::class));
});
источник

l

littox in Laravel Pro
Антон
$this->app->tag([
   MailingCanUseFromSpecification::class,
   MailingCanUseTemplateSpecification::class,
   MailingCanDisableAdsSpecification::class
],
  [Specification::class]
);

$this->app->bind(RedisSender::class, function () {
   return new RedisSender($this->app->tagged(Specification::class));
});
Как потом использовать какую то спеку? Раньше я использовал так
$this->adsSpec->blabla()
а в этом случае как?
источник