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

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

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
No message

И также я не смог обновить значение базы данных.

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

Просмотр страницы (AdminPanel.blade.php)

 <table class="table table-bordered">

            <tr>
                <td> Action</td>
            </tr>

            @foreach($data as $value )
                <tr>
                    @if($value->action ==0)
                        <td><a href="actionedit/{{ $value->id }}"><input type="submit" name="pending" value="Pending"
                                                                         class="btn btn-warning"></a></td>
                    @else
                        <td><a href="edit/{{ $value->id }}"><input type="submit" name="update" value="Approved"
                                                                   class="btn btn-success"></a></td>
                    @endif
                </tr>
            @endforeach
        </table>

Контроллер.(AdminPanelController.php)

public function actionedit(Request $request)
    {
        // Add Validation

        DB::table('users')
            ->update(['action' => 1]);

            $request->session()->flash('Msg', 'Successfully Updated !!');

            return redirect('adminPanel');

    }

Маршрут.

Route::put('/actionedit/{id}', 'AdminPanelController@actionedit');

1 Ответ

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

Вы запрашиваете get, а не put, измените его на get http verb

Route::get('/actionedit/{id}', 'AdminPanelController@actionedit');

или используйте ajax для запроса как post или put

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