Я планирую составить отчет в Laravel. Допустим, я хочу отправить файл PDF в список писем, которые я получаю из своей базы данных каждое утро. Я написал команду, которая вызывает функцию из контроллера, и функция возвращает представление, в котором я написал скрипт.
Вместо того, чтобы использовать snappy или любые другие php библиотеки, я хотел бы сделать отчет в jspdf. В сценарии я передаю сгенерированные данные через ajax обратно в контроллер и сохраняю файл в хранилище.
<script type="text/javascript">
$(document).ready(function () {
var doc = new jsPDF();
doc.text('text', 80, 10);
var pdf = btoa(doc.output());
$.ajax({
method: "POST",
headers: {
'Access-Control-Allow-Headers' : '*',
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
},
url: url,
data: {data: pdf},
}).done(function(data){
console.log(data);
});
});
</script>
Тогда в контроллере я бы сделал это:
public function data(Request $request)
{
$data = base64_decode($request->data);
\Storage::put('app/public', $data);
}
Есть ли способ заставить мой javascript быть загруженным при вызове моего crontab?