laravel显示laravel的方法有问题

时间:2019-04-03 14:10:18

标签: php laravel methods

我有一个属性模型,我想获取属性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>

1 个答案:

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