Size: a a a

Laravel для начинающих

2020 February 28

A

Adel in Laravel для начинающих
Vladimir Yefremov
зашел в Terra Incognita :)
...................................................
наследовал класс от коробочного Notification
class MandrillNotification extends Notification
в нем есть это
use Illuminate\Bus\Queueable;

дальше наследую новый Notification уже от своего класса
class SendTestNotification extends MandrillNotification
и ожидаю, что Illuminate\Bus\Queueable; в нем доступен....
а оказалось - нет

почему не доступен?
как мне унаследовать все, что есть 'use' в родительском классе?
что значит недоступен?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Adel
что значит недоступен?
получил такую ошибку:
message: "Trait 'App\Notifications\Backend\ByEvents\Queueable' not found"
exception: "Symfony\Component\Debug\Exception\FatalErrorException"
источник

ИС

Илья Сакович in Laravel для начинающих
use забыл
источник

A

Adel in Laravel для начинающих
который наверху. а не в классе.
источник

VY

Vladimir Yefremov in Laravel для начинающих
Vladimir Yefremov
получил такую ошибку:
message: "Trait 'App\Notifications\Backend\ByEvents\Queueable' not found"
exception: "Symfony\Component\Debug\Exception\FatalErrorException"
такого трейта
'App\Notifications\Backend\ByEvents\Queueable'
по указанному пути точно нет, но я ожидал, что будет применяться родительский
источник

мн

мистер никитос in Laravel для начинающих
Vladimir Yefremov
такого трейта
'App\Notifications\Backend\ByEvents\Queueable'
по указанному пути точно нет, но я ожидал, что будет применяться родительский
Он и должен применяться, что-то странное у тебя. Ты в наследнике его не переопределяешь?
источник

VY

Vladimir Yefremov in Laravel для начинающих
мистер никитос
Он и должен применяться, что-то странное у тебя. Ты в наследнике его не переопределяешь?
а... в наследнике есть такое внутри класса
   use Queueable;

очевидно это и перебивает
источник

мн

мистер никитос in Laravel для начинающих
Vladimir Yefremov
а... в наследнике есть такое внутри класса
   use Queueable;

очевидно это и перебивает
Ну да
источник

A

Adel in Laravel для начинающих
Vladimir Yefremov
а... в наследнике есть такое внутри класса
   use Queueable;

очевидно это и перебивает
а наследнике можно вообще не писать этот трейт. если он в родителе есть
источник

мн

мистер никитос in Laravel для начинающих
Очевидная ошибка, он по относительному Queueable в этом же неймспейсе пытается найти
источник

VY

Vladimir Yefremov in Laravel для начинающих
убрал
помогло!
Спасибо!
источник

VY

Vladimir Yefremov in Laravel для начинающих
Adel
а наследнике можно вообще не писать этот трейт. если он в родителе есть
Спасибо!
источник

VY

Vladimir Yefremov in Laravel для начинающих
мистер никитос
Очевидная ошибка, он по относительному Queueable в этом же неймспейсе пытается найти
понял
источник

ИС

Илья Сакович in Laravel для начинающих
опиши о каком use идёт речь
где юз трейта
а где импорт (который вверху файла)
источник

ИС

Илья Сакович in Laravel для начинающих
инет подвис)
источник

ИС

Илья Сакович in Laravel для начинающих
а тут уже все решили)
источник

VY

Vladimir Yefremov in Laravel для начинающих
Илья Сакович
опиши о каком use идёт речь
где юз трейта
а где импорт (который вверху файла)
уже помогли,
источник

мн

мистер никитос in Laravel для начинающих
Vladimir Yefremov
убрал
помогло!
Спасибо!
Когда ты пишешь для трейтов use ClassName или use ClassName/AnotherClass, то автолоад ищет их в неймспейсе файла, в котором ты этот юз дергаешь. Т.е. начиная от директории, в которой ты находишься
источник

VY

Vladimir Yefremov in Laravel для начинающих
мистер никитос
Когда ты пишешь для трейтов use ClassName или use ClassName/AnotherClass, то автолоад ищет их в неймспейсе файла, в котором ты этот юз дергаешь. Т.е. начиная от директории, в которой ты находишься
понял,
спасибо!
источник

VY

Vladimir Yefremov in Laravel для начинающих
А сейчас пошел мрак :(

message: "Driver [mandrill_api] not supported."
exception: "InvalidArgumentException"
file: "H:\OSPanel\domains\rpanel-dev.vipdeposits.com\vendor\laravel\framework\src\Illuminate\Support\Manager.php"
line: 99

мне нужно залезь довольно глубоко в кишки Лары и ....

задача в том, что нужно отсылать письма путем Notification, но на АПИ Mandrill (почтовый сервис)

гейт для Мандрила я написал, он работает почти не криво, но вот

куда и что прописать, чтобы он стал драйвером?
источник