我有一个属性模型,我想获取属性show方法并对其进行一些操作,因此我现在使用show方法,请考虑以下链接:
http://localhost:8000/properties/1
现在从此链接我向以下路线提交表单:
Route::post('/properties/startreserve','PropertyController@startreserve');
这是我的startreserve的控制器,在这里我想获取我在最后一页中拥有的属性,这意味着该示例中的属性编号1完全类似于show方法:
public function startreserve(Request $request,Property $property){
.
.
.
return view('users.properties.reserve')
->with('property',$property);
}
现在当我通过$ property时,它为空,但我想将其作为显示方法! 好的,例如,现在我想传递id 1属性并使链接看起来像这样:
http://localhost:8000/properties/startreserve/1
这是我的查看代码:
<form class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed"
action="/properties/startreserve" method="post">
{{ csrf_field() }}
@if ($errors->any())
<div class="panel panel-flat bg-danger">
<div class="panel-heading">
<h5 class="panel-title"></h5>
<div class="heading-elements">
<ul class="icons-list">
<li><a data-action="close"></a></li>
</ul>
</div>
</div>
<div class="panel-body">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
</div>
@endif
<div class="row">
@foreach($pdate as $index => $pdates)
<div id="checkboxes" class="col-lg-2 text-center">
<input type="checkbox" name="d[{{$index}}]"value="{{verta($pdates->date)->format('Y/m/d')}}-{{$pdates->price}}" id="d{{$index}}"/>
<label class="whatever mt-3" for="d{{$index}}"> {{verta($pdates->date)->format('Y/m/d')}}
<hr>
{{$pdates->price}}</label>
</div>
@endforeach
<div class="col-lg-12">
<input type="submit" value="send" class="btn btn-primary">
</div>
</div>
</form>
答案 0 :(得分:2)
您需要在路线本身上定义ID,因为您拥有的路线不接受该ID。
Route::post('/properties/startreserve/{property}','PropertyController@startreserve');
因此,在使用发布请求时,您应该在操作中传递ID,而在此丢失了。
<form class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed"
action="/properties/startreserve/{{$property->id}}" method="post">