0 レビュー
1 回答
データlaravelを更新するときのRouteCollection.phpの251行目のMethodNotAllowedHttpException
この質問は、テーブル内のデータを編集しようとしています。ビューまたはフォームが完全に表示されています。しかし、データを編集して更新ボタンを押すと、MethodNotAllowedHttpExceptionエラーが表示されます。私の方法は間違っていましたか?
これはビューです
<form class="form-horizontal form-label-left" method="post" action="{{action('[email protected]', $id_ruang)}}">
{{csrf_field()}}
<div class="item form-group">
<input name="_method" type="hidden" value="PATCH">
<label class="control-label col-md-3 col-sm-3 col-xs-12">ID Ruangan <span class="required">*</span></label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input type="text" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="title" name="title" value="{{$ruang->id_ruang}}">
</div>
</div>
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Nama Ruangan <span class="required">*</span></label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input type="text" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="title" name="title" value="{{$ruang->nm_ruang}}">
</div>
</div>
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Keterangan <span class="required">*</span></label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input type="text" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="title" name="title" value="{{$ruang->keterangan}}">
</div>
</div>
<div class="form-group row">
<div class="col-md-2"></div>
<button type="submit" class="btn btn-primary">Update</button>
</div>
</form>
これはAdminControllerです
public function updateruang(Request $request, $id_ruang)
{
$ruang = Ruang::find($id_ruang);
$ruang->nm_ruang = $request->get('nm_ruang');
$ruang->keterangan = $request->get('keterangan');
$ruang->save();
return redirect('/admin/dataruang')->with('success', 'New data has been updated!!');
}
これがルートです
Route::post('/editdataruang{id_ruang}','[email protected]', function(){
$users[] = Auth::user();
$users[] = Auth::guard()->user();
$users[] = Auth::guard('admin')->user();
})->name('editdataruang');
わからない
0
レビュー
答え :
解決策:
問題は次のようなものです-コード形式では次のようになります:
<input name="_method" type="hidden" value="PATCH">
ただし、ルートは次のように定義されます
Route::post('/editdataruang{id_ruang}','[email protected]', function(){
したがって、次のいずれかの行を削除します:
<input name="_method" type="hidden" value="PATCH">
フォームまたは変更から:
Route::post('/editdataruang{id_ruang}','[email protected]', function(){
に
Route::patch('/editdataruang{id_ruang}','[email protected]', function(){
更新を行う場合は、フォームから行を削除するのではなく、ルートを post
からpatch
に変更する必要があります。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。