У меня есть внешний URL-адрес API: "** / loc / api.php / downloadfacture /" Мне нужно добавить 2 параметра $ numsoc et $ numfacture, чтобы можно было отобразить файл PDF.
Я использую Guzzle в качестве http-клиента.
Я могу получить доступ только к var $ numsoc и $ numfactures из моего vue.blade (из-за другого анализа данных foreach $ data как $ d)
Проблема: я вижу в своем файле журнала, что URL выглядит хорошо
=> 2019-04-24 09:49:19 - ПОЛУЧИТЬ downloadfacture / downloadfacture / 2795 numfact = 1218100031 & numsoc = 12, но я не могу ничего отобразить.
Маршрутизация Laravel или неправильный метод контроллера, я не вижу своих ошибок, нужна ваша помощь, чтобы понять правильный метод.
Спасибо!
это контроллер
public function downloadfactures($numsoc, $numfact)
{
$urid = config('params.base_uri.loc_download');
$user = null;
if (Auth::check()) {
$user = Auth::user()->code_clt;
}
$client = new Client(['base_uri' => $urid]);
$response = $client->request('GET', $user, [
'query' => [
'numsoc' => $numsoc,
'numfact' => $numfact,
'id' => '',
],
]);
$data = $response->getBody()->getContents();
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename=report.pdf');
echo $data;
}
vue.blade.php
@if(isset($data ))
@foreach($data as $d)
<tr>
<td>{{$d->Contrat}}</td>
<td>{{$d->NomClient}}</td>
<td>{{$d->Conducteur}}</td>
<td>{{$d->Vehicule}}</td>
<td>{{$d->Annee}}</td>
<td>{{$d->Mois}}</td>
<td>{{$d->Dossier}}</td>
<td>{{$d->FactureNum}}</td>
<td>{{$d->Mht}}</td>
<td class="table-light"><a href=""><i class="fa fa-file-pdf-o" title="pdf"></i></a></td>
<td class="table-light"><a href="{{action('LocationController@downloadfactures', ['numsoc' => $d->Soc,'numfact' => trim($d->FactureNum)])}}" target="_blank"><i class="fa fa-files-o" title="duplicata"></i></a></td>
<td class="table-light"><a href=""><i class="fa fa-book" title="annexes" aria-hidden="true"></i></a></td>
</tr>
@endforeach
@else
@endif
web.php
Route::get('/download/{numsoc}/{numfact}', 'LocationController@downloadfactures')->name('download');
сообщение об ошибке:
Неустранимая ошибка: вызов неопределенной функции http_response_code () в ** \ api \ loc \ api.php в строке 552