Я хочу обновить данные регистрационной формы. Итак, сначала я создал таблицу для данных шоу. В этой таблице я включил кнопку ViewForUpdate, и я передал идентификатор. Когда я нажимаю эту кнопку ViewForUpdate, она показывает уникальные данные правильно на другой странице. После ввода новых данных, и когда я нажимаю кнопку обновления, она показывает эту ошибку –
MethodNotAllowedHttpException
Итак, как это исправить?
Вот файл RegViewUpdate.blade.php
<html> <head> <body> <form action="edit{{$users[0]->id}}" method="post" enctype="multipart/form-data"> {{ method_field('PUT') }} {{ csrf_field() }} <div class="form-group"> <label>Name : *</label> <input type="text" class="form-control" name="name" value="{{$users[0]->name}}" required> </div> <div class="form-group"> <label>Username : *</label> <input type="text" class="form-control" name="username" value="{{$users[0]->username}}" required> </div> <div class="form-group"> <label>Password : *</label> <input type="password" class="form-control" name="password" value="{{$users[0]->pw}}" required> </div> <div class="form-group"> <label>Upload Profile Picture :</label> <input type="file" class="form-control-file" name="file_img" aria-describedby="fileHelp"> <small id="fileHelp" class="form-text text-muted">If U Want , U Can Skip Upload A Profile Picture</small> </div> <input type="submit" class="btn btn-primary" name="submit" value="Update"> </form> </body> </html>
Вот файл RegViewController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; class RegViewController extends Controller { public function index() { return view('RegView'); } public function show($id) { $users = DB::select('select * from academic where id = ?',[$id]); return view('RegViewUpdate',['users'=>$users]); } public function edit(Request $request, $id) { $name = $request->input('name'); DB::update('update academic set name = ? where id = ?',[$name,$id]); echo "Record updated successfully.<br/>"; } }
Вот Маршруты, которые я создал.
Route::get('edit/{id}','RegViewController@show'); Route::post('edit{id}','RegViewController@edit');
Структура
academic
таблицы.