У меня есть небольшая проблема маршрутизации в Laravel 5.2. У меня есть страница результатов, которая показывает подробную информацию о персонале. Мне нужна кнопка, которая при включении создает страницу PDF. Передача переменных была проблемой, но я сейчас очень близок! Я расскажу о своем коде для разработки.Передача переменной от кнопки к контроллеру Laravel
страница результатов
<form action="generatePDFpage" method="get">
<button type="submit" class="btn btn-default">Generate PDF!</button>
</form>
routes.php
Route::get('/dashboard/result/generatePDFpage', '[email protected]');
GeneratePDFc контроллер
public function GeneratePDFc(){
$id_array_implode = "HALLO";
$pdf= PDF::loadView('GeneratePDF', ["test"=>$id_array_implode])->setPaper('a4', 'landscape');
return $pdf->stream('invoice.pdf');
}
Таким образом, на странице результатов, я использую массив ($ id_array) обыскивать базы данных для соответствующих записей. Мне нужно передать эту переменную на контроллер GeneratePDFc, чтобы я мог передать это снова функции loadView!
Может кто-нибудь, пожалуйста, помогите мне? :-)
Оке, у меня есть это. Но как я могу назвать переменную в контроллере? –
@AnnaJeanine, для GET вам нужно создать маршрут с параметром, а затем передать его и уловить 'function ($ parameter)'. Когда вы используете формы, вы можете использовать для этого скрытый ввод (посмотрите обновленный код). –
Благодарим вас за разъяснение вашего кода. Я все еще использую метод get, но «someVariable» в моем контроллере не определен. Знаете ли вы решение? –