Size: a a a

2020 April 23

EG

Egor Gruzdev in Laravel Pro
Vlad Umrikhin
Добрый день, можно ли как-то отправить xlsx созданный библиотекой PhpOffice\PhpSpreadsheet без физического сохранения файла на диск?
На данный момент у меня так:

        $pathToFile = $_SERVER["DOCUMENT_ROOT"] . '/import/' . $nameFile;
       $writer->save($pathToFile);
       $files[] = [
           'path' => $pathToFile,
           'nameFile' => $nameFile,
           'mime' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
       ];
       Mail::send('mails.xxxx', [], function ($send) use ($date) {
           $send->to($date["emails"]);
           foreach($date["files"] as $file) {
               $send->attach($file["path"], ['as' => $file["nameFile"], 'mime' => $file["mime"]]);
           }
       });
Пример из документации (https://laravel.com/docs/7.x/mail#attachments)
public function build()
{
   return $this->view('emails.orders.shipped')
               ->attachData($this->pdf, 'name.pdf', [
                   'mime' => 'application/pdf',
               ]);
}
источник

AL

Alexandr Lam in Laravel Pro
Георгий
Создавать страницу прокладку и через js сабмитить форму
да у них в примере примерное так и риалезовано они формируют форму с кнопкой и при её нажатий происходить переход к ним на сайтс с оплатой. Думал можно миновать это
источник

VU

Vlad Umrikhin in Laravel Pro
Egor Gruzdev
Пример из документации (https://laravel.com/docs/7.x/mail#attachments)
public function build()
{
   return $this->view('emails.orders.shipped')
               ->attachData($this->pdf, 'name.pdf', [
                   'mime' => 'application/pdf',
               ]);
}
Дык у меня и так сейчас отправка с диска. Вопрос был, можно ли как-то из переменной зашвырнуть. P/s понятное дело, что на крайняк можно удалить этот файл за собой.
источник

EG

Egor Gruzdev in Laravel Pro
Vlad Umrikhin
Дык у меня и так сейчас отправка с диска. Вопрос был, можно ли как-то из переменной зашвырнуть. P/s понятное дело, что на крайняк можно удалить этот файл за собой.
документация по ссылка, раздел "Raw Data Attachments"
источник

Г

Георгий in Laravel Pro
Alexandr Lam
да у них в примере примерное так и риалезовано они формируют форму с кнопкой и при её нажатий происходить переход к ним на сайтс с оплатой. Думал можно миновать это
Пост запрос никак, только на клиенте
источник

AL

Alexandr Lam in Laravel Pro
Георгий
Пост запрос никак, только на клиенте
спасибо
источник

VU

Vlad Umrikhin in Laravel Pro
Egor Gruzdev
документация по ссылка, раздел "Raw Data Attachments"
Слепой, действительно глупо проглядел 2 раза. Спасибо.
источник

VU

Vlad Umrikhin in Laravel Pro
По отправке файлов без сохранения окончательно допер
***
ob_start();
$writer->save('php://output');
$data = ob_get_contents();
ob_end_clean();
***
foreach ($date["files"] as $file) {
      $send->attachData($file["file"], $file["nameFile"], ['mime' => $file["mime"]]);
}

У меня есть пару вопросов

1) Правильно ли я понимаю, что php://output не оставляет за собой никакого мусора и временных физически сохраненных файлов?
2) Меня смущает, что планируется генерация xlsx большого объема. 2 файла * 50000 строк минимум. Отправка раз в сутки по cron. Как правильно в laravel выставить set_time_limit(0); ?
Console/Commands/SendExcelOnMail.php и сразу после
<?php
set_time_limit(0); ?

Пока расположил перед  Mail::send
3) Кто-то хостился на reg.ru? Там всегда smtp работает через опу и падает каждое третье письмо? До этого был либо timeweb либо beget, такой дичи не было.
источник

Г

Георгий in Laravel Pro
Профи, подскажите)))
источник

Г

Георгий in Laravel Pro
в phpStorm можно сразу в 2 окнах печатать?))
источник

VU

Vlad Umrikhin in Laravel Pro
Георгий
в phpStorm можно сразу в 2 окнах печатать?))
одновременно?
источник

Г

Георгий in Laravel Pro
ага
источник

Г

Георгий in Laravel Pro
хочу сразу в 2 окнах ключи создавать))
источник

VU

Vlad Umrikhin in Laravel Pro
Георгий
хочу сразу в 2 окнах ключи создавать))
ctrl-c ctrl -v :) И перевод по окончанию создания всех ключей.  Multiple Selection пашет только в рамках 1 файла.
источник

PF

Petr Filippov in Laravel Pro
источник

A

Arsen in Laravel Pro
http://dl3.joxi.net/drive/2020/04/23/0017/3074/1178626/26/c3386ac418.png
как проссумировать балансы с максимальной датой + where date <= 2020-04-23
источник

AO

Aleksandr Opekunov in Laravel Pro
Подскажите, что я делаю не так?

UserController:
public function orders(){
   return $this->hasMany('App\Order');
}

OrderController:
public function user(){
   return $this->belongsTo('App\User');
}

Таблица orders содержит колонку user_id
dd(User::find(27)->orders) = null;

в базе есть заказы для 27го пользователя
источник

AR

Anton Rusakov in Laravel Pro
Aleksandr Opekunov
Подскажите, что я делаю не так?

UserController:
public function orders(){
   return $this->hasMany('App\Order');
}

OrderController:
public function user(){
   return $this->belongsTo('App\User');
}

Таблица orders содержит колонку user_id
dd(User::find(27)->orders) = null;

в базе есть заказы для 27го пользователя
А почему связи в контроллерах?
источник

AO

Aleksandr Opekunov in Laravel Pro
потому что я дибил. Спасибо)
источник

AR

Anton Rusakov in Laravel Pro
Aleksandr Opekunov
потому что я дибил. Спасибо)
и это мы ещё не начали 🙂
источник