Size: a a a

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

2020 January 05

ИЛ

Иван Лещенко in Laravel для начинающих
Его можно будет заюзать в уведомлении
источник

Д

Діма in Laravel для начинающих
Тоесть у меня на выходе должно быть так
return new App\Mail\TestNot($user); ?
Так?

Тоесть создаю специально класс для промотра определенного шаблона?
источник

Д

Діма in Laravel для начинающих
1 уведомление = 1 клас в папке App\Mail ?
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Да
источник

Д

Діма in Laravel для начинающих
А в документации есть пример такого класса?
источник

Д

Діма in Laravel для начинающих
Или может у тебя есть)
источник

ИЛ

Иван Лещенко in Laravel для начинающих
источник

ИС

Илья Сакович in Laravel для начинающих
Andrey Helldar
Он в моем PR написал https://github.com/laravel/framework/pull/30958#issuecomment-569667203 что типа, "если надо - подниму свой пул".
Вот только его пул хреновый. Он через ж сделал реализацию.
Всего-то нужно вчитаться в код теста: https://github.com/laravel/framework/pull/13706/commits/86cd244ae0b33cd2efbba1ed2e5fe427347ed845#diff-2b6eae4ede78d520041c54df36afb408R821-R842

$model->line_one изменяет $model->address->lineOne - это же бред, ну...

Да, предложенный мной вариант сейчас не умеет изменять объекты, но тому есть причина - логика работы с моделями сейчас такова, что из базы заполняется массив attributes. Когда запрашивается ключ - обрабатывается castAttributes. Когда записываешь - setAttribute. И так каждый раз.

Именно поэтому изменять объект нельзя - по факту работаешь с "оригинальным" значением.
Я работаю над этим, но Тейлор скорее свой код допишет на базе моего нежели согласится его принять 😠

Такое со многими людьми было.
Да, это Тейлор
источник

ИС

Илья Сакович in Laravel для начинающих
Andrey Helldar
Он в моем PR написал https://github.com/laravel/framework/pull/30958#issuecomment-569667203 что типа, "если надо - подниму свой пул".
Вот только его пул хреновый. Он через ж сделал реализацию.
Всего-то нужно вчитаться в код теста: https://github.com/laravel/framework/pull/13706/commits/86cd244ae0b33cd2efbba1ed2e5fe427347ed845#diff-2b6eae4ede78d520041c54df36afb408R821-R842

$model->line_one изменяет $model->address->lineOne - это же бред, ну...

Да, предложенный мной вариант сейчас не умеет изменять объекты, но тому есть причина - логика работы с моделями сейчас такова, что из базы заполняется массив attributes. Когда запрашивается ключ - обрабатывается castAttributes. Когда записываешь - setAttribute. И так каждый раз.

Именно поэтому изменять объект нельзя - по факту работаешь с "оригинальным" значением.
Я работаю над этим, но Тейлор скорее свой код допишет на базе моего нежели согласится его принять 😠

Такое со многими людьми было.
источник

ИС

Илья Сакович in Laravel для начинающих
Он лайкнул 😂
источник

Д

Діма in Laravel для начинающих
Смотри.
Создал.
php artisan make:mail TestNot
Не сработало потому что названия классов такое же
в итоге создал класс
php artisan make:mail TestNotPreview

Вернул его вот так
//controller.php
return (new TestNotPreview($user));

Оно запросило у меня view
//TestNotPreview.php
   public function build()
  {
       return $this->view('vendor.notifications.preview');
   }

Я сделал
preview.blade.php
(Скопировал все из файла notifications/email.blade.php)
В итоге у меня ошибка
Undefined variable: level
Вопрос
как где в
notifications определяются view ?
И как туда посылаются переменные?
источник

Д

Діма in Laravel для начинающих
Потому что если создаю метод
biuld() внутри класса
/Notifications/TestNot.php
то уже не работает,
источник

SP

Support Platformpay in Laravel для начинающих
Всем привет. Есть модель Contact связанная с User один к одному. Создание и обновление записи происходит в одной форме. Соответственно, при получении request нужно смотреть есть ли у данного юзера заполненные контакты, если есть то делать update, иначе create. Как лучше сделать это, чтобы без костылей?
источник

SP

Support Platformpay in Laravel для начинающих
Смотрел updateOrCreate но не разобрался, как сделать поиск только по user_id
источник

С

Санжар in Laravel для начинающих
Как мне записать файл в только что созданную папку?
Пытался так:
Storage::makeDirectory($filename);
Storage::putFileAs($filename, $request->file('test_file'), 'file.jpg');

Выводится ошибка с realpath:
Call to a member function getRealPath() on null
источник

AH

Andrey Helldar in Laravel для начинающих
👍
источник

С

Санжар in Laravel для начинающих
Санжар
Как мне записать файл в только что созданную папку?
Пытался так:
Storage::makeDirectory($filename);
Storage::putFileAs($filename, $request->file('test_file'), 'file.jpg');

Выводится ошибка с realpath:
Call to a member function getRealPath() on null
пробовал и через storage_path, но что-то не то
источник

SP

Support Platformpay in Laravel для начинающих
Права на запись в папку есть?
источник

ИС

Илья Сакович in Laravel для начинающих
Санжар
Как мне записать файл в только что созданную папку?
Пытался так:
Storage::makeDirectory($filename);
Storage::putFileAs($filename, $request->file('test_file'), 'file.jpg');

Выводится ошибка с realpath:
Call to a member function getRealPath() on null
Файл точно есть в реквесте?
источник

С

Санжар in Laravel для начинающих
Илья Сакович
Файл точно есть в реквесте?
Есть. Я пока сделал просто через putFile, все работает.
источник