принять и отклонить кнопку в одной форме - PullRequest
0 голосов
/ 11 января 2020

Я застрял здесь несколько часов, и теперь я не знаю, что делать. У меня есть 2 кнопки. Принять и отклонить. я хочу изменить значение внешнего ключа всякий раз, когда я нажимаю на них.

это в моем блейде

<table class="col-5 table table-bordered ml-3 mr-3">
                    <tbody>

                        <thead class="thead-dark">
                            <tr>
                              <th colspan="2">RENT REQUEST CARD</th>
                            </tr>
                          </thead>
                        <tr>
                            <td><p class="text-muted"><small>Borrower's Name:</small></p></td>
                            <td><h6>{{ $borrower_request->borrowers_name }}</h6></td>
                        </tr>
                        <tr>
                            <td><p class="text-muted"><small>Email:</small></p></td>
                            <td><h6>{{ $borrower_request->email }}</h6></td>              
                        </tr>
                        <tr>
                            <td><p class="text-muted"><small>Contact number:</small></p></td>
                            <td><h6>{{ $borrower_request->contact_number }}</h6></td>
                        </tr>
                        <tr>
                            <td><p class="text-muted"><small>Date of Return:</small></p></td>
                            <td><h6>{{ $borrower_request->return_date }}</h6></td>
                        </tr>

                            <tr>
                                <td><p class="text-muted"><small>Request Status:</small></p></td>
                                <td>
                                    <h5 class="text-danger"><em>{{ $borrower_request->requestStatus->request_status }}</em></h5>
                                </td>

                            </tr>
                            <tr>
                                <td colspan="2" class="text-right">

                                        <button type="submit" class="btn btn-primary">Accept</button>

                                        <button type="submit" class="btn btn-danger">Decline</buttonz>

                                </td>
                            </tr>
                    </tbody>
                </table>

Я хочу изменить значение статуса запроса. я должен поставить форму только на статус запроса или во всей таблице?

, а затем вот в контроллере мю

 public function getRequestsId(Request $request, $id)
{
    $borrowersrequest = BorrowerRequest::find($id);
    $requeststatus = RequestStatus::all();

    return view('/borrowsmanager');
}


public function changeStatus(Request $request, $id)
{
    $borrowersrequest = BorrowerRequest::find($id);

    $borrowersrequest->request_status_id = 2;
    $borrowersrequest->save();

    return redirect('/borrowsmanager');
}

, а затем я думаю, как я могу заставить кнопки принятия бросить value = "2" и кнопка отклонения value = "3", если они находятся в одной форме? следует разделить затем на 2 разные функции или, может быть, в 1? :(

1 Ответ

1 голос
/ 11 января 2020

Измените ваши кнопки на input

<input type="submit" name="accept" class="btn btn-primary" value="Accept" />

<input type="submit" name="decline" class="btn btn-danger" value="Decline" />

Далее в $request проверьте наличие accept или decline свойства:

// Something like
$borrowersrequest->request_status_id = isset($request->accept) ? 2 : 3;
$borrowersrequest->save();

Если вы отправляете форму через ajax - input type="submit" не будет передано на сервер. Вам придется изменить свой js -скрипт (если есть) и передать какой-либо флаг в соответствии с нажатой кнопкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...