Size: a a a

2021 August 09

V

Vladyslav in Laravel Pro
ну значит нельзя :D
источник

V

Vladyslav in Laravel Pro
зачем туда передавать тебе параметр?
источник

V

Vladyslav in Laravel Pro
шо ты хочешь сделать
источник

RZ

Roman Zhuravlev in Laravel Pro
ну вот допустим у меня б.д не модели, а чистый sql , я хочу передать туда полученный ответ
источник

V

Vladyslav in Laravel Pro
ну и?
источник

RZ

Roman Zhuravlev in Laravel Pro
и как?
источник

V

Vladyslav in Laravel Pro
читай доку пакета) там есть как с массива
источник

V

Vladyslav in Laravel Pro
я хз написан ли такой способ в доке, но я экспорты в конструкт передаю и на выходе получается
$excel = new CollectionExport($res);
источник

V

Vladyslav in Laravel Pro
источник

V

Vladyslav in Laravel Pro
можно так)
источник

V

Vladyslav in Laravel Pro
ну или какойто там ::array() или как там
источник

RZ

Roman Zhuravlev in Laravel Pro
ото но чо
источник

RZ

Roman Zhuravlev in Laravel Pro
class ContactExport  implements FromCollection

{
   protected $invoices;

   public function __construct(array $invoices)
   {
       $this->invoices = $invoices;
   }

   public function array(): array
   {
       return $this->invoices;
   }
}

public function export()
   {
       $export = new ContactExport([
           [1, 2, 3],
           [4, 5, 6]
       ]);
   




       return Excel::download($export, 'users.xlsx');
   }
сделал по документации - получаю
Class App\Exports\ContactExport contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Maatwebsite\Excel\Concerns\FromCollection::collection)
источник

V

Vladyslav in Laravel Pro
ну, текст ошибки тебе явно говорит что ты не так делаешь)
источник

V

Vladyslav in Laravel Pro
implements FromCollection
источник

V

Vladyslav in Laravel Pro
public function array(): array
источник

V

Vladyslav in Laravel Pro
подсказка ↑
источник

IK

Ilya Kalinin in Laravel Pro
Всем привет!

Возникла проблема, причину которой не могу понять и собственно не могу устранить.

Проблема в следующем:
При использовании очередей на redis, задачи выполняются параллельно, а не по очереди.
Redis настроен, драйвер очередей изменен на 'redis', в дашборде Horizon показывается статус "Активно", однако в самих задачах есть логирование, и по логам задачи выполняются параллельно (собственно и результат выполнения задач тоже указывает на параллельное выполнение).

Не могу понять, в чем проблема и как сделать так, чтобы задачи выполнялись по очереди. (Первый проект, в котором возникла подобная проблема). Вы сильно поможете, если хоть укажите куда копать то)

Используется:
Laravel 8.36.2
Laravel Horizon

Задача 1 - https://paste.laravel.io/867f72f4-8a04-453c-8356-18e424c6ce49
Задача 2 - https://paste.laravel.io/9a3177f7-5dbd-4135-a086-e7aa21b0a247
Скрин из лога (синим подчеркнуто выполнение одной задачи, красным - другой) - https://tinyurl.com/yhqc3xbt
источник

RZ

Roman Zhuravlev in Laravel Pro
спасиб! -)
источник

ДЛ

Дамир Лумаза... in Laravel Pro
Здравствуйте. Делал ли кто-нибудь возможность востановления пароля через sms? Если делали, можно пример?
источник