как исправить ошибку я не получаю запрошенный идентификатор билета - PullRequest
0 голосов
/ 02 мая 2019

Я работаю над системой тикетов, в которой я пытаюсь реализовать модальный режим, который запрашивает статус тикета для изменения

вот код просмотра

 <button style="color:#fff; background:#8c000d" data-toggle="modal" data-target="#status-modal2" class="btn btn-default login-button center"><a href="javascript:;" data-id="{{$ticket->id}}">Update Status</a></button>

вот модальный код

<div class="modal fade" id="status-modal2">
    <div class="modal-dialog">
        <div class="modal-content">
            {{Form::open(['url'=>['tickets', $ticket->id], 
                'class'=>'defaultForm','method' =>'post'])}}
                <div class="modal-header">
      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">Update Ticket Status</h4>
                </div>
                <div class="modal-body">
                <select>
                            <option value="closed" {{($ticket->status) == 'closed'? 'selected': ''}}>Closed</option>
                            <option value="job in process" {{($ticket->status) == 'job in process'? '': ''}}>Job In Process</option>
                            <option value="others" {{($ticket->status) == 'others'? '': ''}}>Others</option>
                        </select>

                    </div>
                </div>
                <div class="modal-footer">
                 <button type="button" class="basic-button red" data-dismiss="modal">Close</button>
                    <button type="submit" class="basic-button">Update</button>
                </div>
                {{Form::close()}}
            </div>

вот маршрут

Route::post('/tickets/{id}','TicketsController@updateTicketsHome');

мой ожидаемый вывод - запрашиваемый билет должен быть изменен

Я пытался реализовать себя, но я получаю либо первый идентификатор билета, либо последний идентификатор. Как это сделать, когда пользователь щелкает один билет, он запрашивает изменение статуса выбранного билета

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Назовите свой маршрут, используя метод name(),

Route::post('/tickets/{id}','TicketsController@updateTicketsHome')->name('tickets.update');

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

{{ Form::open(['route' => ['tickets.update', $ticket->id], 
               'class' => 'defaultForm',
               'method' => 'post']) }}
0 голосов
/ 02 мая 2019

Я собираюсь предложить альтернативное решение. Измените свой маршрут в web.php

 Route::post('/tickets/{id}','TicketsController@updateTicketsHome')->name('ticket.update');

В вашем view

<form method="post" action="{{ route('ticket.update', ['id' => $ticket->id]) }}" >
...