Как обновить значения MySql с помощью одного клика в Laravel - PullRequest
0 голосов
/ 11 июня 2018

Я создаю веб-сайт.Итак, есть таблица для показа пользователям.В моей базе данных я сохранил 0 для столбца Pending и 1 для столбца Approved under Action.Если для какого-либо пользователя установлено значение 0, в этой таблице будет отображаться значение «Ожидание», а для пользователя - «Одобрено».Теперь я хочу, чтобы, когда кто-то нажимал на эту кнопку «Ожидание», я хотел обновить значение базы данных до 1. Я попробовал это, как показано ниже.Но, когда я нажимаю кнопку «Ожидание», она выдает мне эту ошибку -

Sorry, the page you are looking for could not be found. 

В адресной строке веб-браузера я получил правильный идентификатор, как это - http://localhost/cheapfares/invoice/approvededit/49

А такжеМне не удалось обновить значение базы данных.

Как я могу это исправить ??

Просмотр страницы.(all-invoice.blade.com)

@if($Invoice->invoicestatus =="Pending")
<td><a href="approvededit/{{ $Invoice->invoicereference }}"><input type="submit" name="pending" value="Pending" class="btn btn-warning"></a></td>
@else
<td><a href="rejectededit/{{ $Invoice->invoicereference }}"><input type="submit" name="approved" value="Approved" class="btn btn-success"></a></td>
@endif

Страница контроллера.(InvoicesController.php)

public function approvededit(Request $request, $invoicereference)
    {
        // Add Validation
        DB::table('invoices')
            ->where('invoicereference', $invoicereference)
            ->update(['invoicestatus' => 1]);
        //$request->session()->flash('Msg', 'Successfully Approved !!');
        return redirect('invoices.all-invoice');
    }

Маршрут.

Route::get('/approvededit/{invoicereference}', 'InvoicesController@approvededit');

1 Ответ

0 голосов
/ 11 июня 2018

Обновите ваш текущий маршрут, когда вы используете маршрут

http://localhost/cheapfares/invoice/approvededit/49

approvededit(, и это не функция маршрута ресурса, поэтому вам нужно добавить его правильно

Route::get('/invoice/approvededit/{invoicereference}','InvoicesController@approvededit');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...