我无法将值从表单传递到路由。
{!! 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');
答案 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">