у laravel возникли проблемы с методом показа laravel - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть модель свойства, и я хочу получить метод 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, он пуст, но я хочу сделать это как метод show !!! Хорошо, теперь, например, я хочу передать свойство 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 Ответ

2 голосов
/ 03 апреля 2019

Вам необходимо определить идентификатор на самом маршруте, так как ваш маршрут не принимает идентификатор.

Route::post('/properties/startreserve/{property}','PropertyController@startreserve');

Таким образом, используя почтовый запрос, вы должны передавать идентификатор в своем действии, вам не хватает этого здесь.

<form class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed"
      action="/properties/startreserve/{{$property->id}}" method="post">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...