【发布时间】:2017-08-06 07:20:51
【问题描述】:
我想更新注册表数据。所以,起初我为显示数据创建了一个表。在这个表中,我包含了一个 ViewForUpdate 按钮,并且我已经传递了 Id。当我单击 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表结构。
【问题讨论】: