Передача значения из URL в контроллер в Laravel - PullRequest
0 голосов
/ 10 октября 2018

Я создал тег в моем файле x.blade.pdp

<a href="{{ URL::to('/certificate/pdf/'.$year) }}" class= "text-center">Print Certificate</a>

В web.php

Route::get('/certificate/pdf/{$year}','PDFController@export_pdf');

Мой контроллер

public function export_pdf( $year)

Но когда я нажимаю на ссылку, страница не может быть отображена.Я хотел бы использовать $ year в предложении where.

Пожалуйста, мне нужна помощь

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

Вы должны удалить $ и использовать: Route::get('/certificate/pdf/{year}','PDFController@export_pdf');

в файле web.php.

0 голосов
/ 10 октября 2018

В routes/web.php определите свой маршрут так же, как вы (я обычно ставлю имя также в конце).

Route::get('/someroute/route-url/{param1}', 'Directory\ControllerName@controller_function')->name('route-url-name');

Затем вы можете описать этот маршрут в своем виде / блейде, используяего имя и передать параметр:

{{ route('route-url-name', $param) }}
0 голосов
/ 10 октября 2018

Функция контроллера должна быть такой:

public function export_pdf( Request $request){
  $year = $request->year;
}

Маршрут должен быть таким:

Route::get('/certificate/pdf/{year}','PDFController@export_pdf');

, если год необязательный, тогда маршрут равен

Route::get('/certificate/pdf/{year?}','PDFController@export_pdf');
...