我试图通过输入传递价格页的值,并重定向到已计算的值的价格页。我用了两个函数;一个是getprice()——PagesController@pricing另一个是postfeeCal()——PagesController@feeCal.
public function pricing(Request $request)
{
return response()->view('pages.price');
}
public function feeCal(Request $request)
{
$value = $request->input('price');
if ($value > 500 or $value > 20000) {
$fee = $value * 0.015;
}
// dd($fee);
return redirect()->back()->compact('fee');
}
<form action="{{ route('page.vfee')}}" method="POST">
@csrf
<div class="row">
<input type="number" name="price" class="form-control rounded mb-3" placeholder="Type the price here">
</div>
<div class="row">
<input type="submit" class="btn btn-danger w-100
rounded" value="GET TOTAL FEE">
</div>
</form>
<div class="card-footer">
<div class="text-muted">Total fee</div>
<div class="text-danger">
{{ $fee ?? '' }}
</div>
</div>
当您尝试输入一个值时,它返回一个黑色值,但当您在控制器函数中转储fee变量时,您将得到一个结果。
尝试以下选项之一
return redirect()->back()->with(compact('fee'));
或
return redirect()->back()->with('fee', $fee);