Как передать значения формы в маршрут - PullRequest
0 голосов
/ 29 мая 2019

У меня проблемы с передачей значения из формы в маршрут.

{!! Form::open(['method'=>'POST', 'action'=> 'ReportController@index']) !!}

<div class="radio">
     <label><input type="radio" name="report_option" class="report_option" value="call_details">Call Details</label>
</div>

Route::post('reports/{report}', 'ReportController@index');

Ответы [ 3 ]

0 голосов
/ 29 мая 2019

Данные запроса POST не кодируются в URL-адресе в теле сообщения HTTP-запроса.

Route::post('reports', 'ReportController@index');

и в вашем контроллере

public function index(Request $request)
{
   return $request->report_option;

}
0 голосов
/ 30 мая 2019

Изменить ваш маршрут

 Route::post('reports/{id}', 'ReportController@index')->name('viewreport');

В вашем контроллере

public function index(Request $request,$id)
{
  // $id is the route value and $request contain other form values passed in the body of the request
}

На ваш взгляд

 <form action="{{route('viewreport',['id'=>$report->id])}}" method="post">
0 голосов
/ 29 мая 2019

Значением действия может быть массив, в который можно передать параметр, поэтому попробуйте вместо этого:

{!! Form::open(['method'=>'POST', 'action'=> ['ReportController@index', $report]]) !!}

Имейте в виду, что в представлении вы должны иметь $report.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...