Я пытаюсь сделать содержимое этого PDF-файла условным на основе значения одной из переменных PHP, поэтому добавил условия @if, @else и @endif в блейд-файл, но по какой-то причине теперь появляется ошибка в консоли при попытке экспортировать PDF:
Ошибка синтаксического анализа: синтаксическая ошибка , неожиданный конец файла, ожидается elseif (T_ELSEIF) или else (T_ELSE) или endif (T_ENDIF) (Просмотр: /home/.../reminder.blade.php)
Файл Blade.php в настоящее время написан с помощью:
Код: Выделить всё
Provisional Reminder
@if(( count( $request->transactionItem ) == 1 ) && $request->transactionItem->currentStatusId == '1010')
if statement run in reminder.blade.php
@else
else statement run in reminder.blade.php
@endif
Файл PDF генерируется функцией PHP:< /p>
Код: Выделить всё
private function generateProvPDF($transactions, $globalData)
{
$data = ['transactions' => $transactions, 'globalData' => $globalData];
//dd("transactions: ", $transactions);
//$view = \View::make('pdfs.reminder', $data);
//$contents = $view->render();
//echo $contents;
//die;
$pdf = \PDF::loadView('pdfs.reminder', $data)
->setOption('encoding', 'utf-8')
->setOption('margin-top', 0)
->setOption('margin-bottom', 0)
->setOption('margin-left', 0)
->setOption('margin-right', 0)
->setPaper('a4');
return $pdf->stream();
}
Код в моем контроллере PHP, который вызывает эту функцию:
Код: Выделить всё
public function getSingleTransactionPDF(Request $request)
{
$transactionItem = $request->input('transactionItem');
$vTransactionItem = (array)DB::table('transaction.vTransactionPDF')->where('transactionItemId', $transactionItem['transactionItemId'])->first();
if (!empty($vTransactionItem))
{
$transactionItem = array_merge($transactionItem, $vTransactionItem);
$loggedInUser = auth()->user();
$globalData = $this->retrieveGlobalPDFData();
$transactionsData = $this->retrievePDFPrimaryLineItemData([$transactionItem], $loggedInUser);
dd("transactionsData, globalData: ", $transactionsData, $globalData);
return $this->generateProvTaxPDF($transactionsData, $globalData);
}
else
{
return response()->json([
'error' => true,
'message' => 'Transaction not found.',
], 404);
}
}
Подробнее здесь: https://stackoverflow.com/questions/531 ... -else-endi