如何传递表单值进行路由

时间:2019-05-29 17:32:17

标签: laravel laravel-5

我无法将值从表单传递到路由。

{!! 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 :(得分:0)

操作值可以是可以向其传递参数的数组,因此请尝试以下操作:

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

请记住,在视图中您应该拥有$report

答案 1 :(得分:0)

POST请求数据未在HTTP请求的消息正文内的URL中编码。

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

和您的控制器中

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

}

答案 2 :(得分:0)

更改路线

 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">