検索

ホームページ  >  に質問  >  本文

PATCH メソッドはロール ルートにアクセスできません。 GET、HEAD、POST メソッドのみをサポートします

<p>spatie laravelを使用してロールと権限を作成したいと考えています。エラーのためキャラクターを編集できません: </p> <ブロック引用> <p>PATCH メソッドのロール ルーティングはサポートされていません。サポートされているメソッドは GET、HEAD、POST です。 </p> </blockquote> <p><strong>コントローラー: </strong></p> <pre class="brush:php;toolbar:false;">パブリック関数 edit(string $id) { $role = 役割::find($id); $permission = 許可::get(); $rolePermissions = DB::table("role_has_permissions")->where("role_has_permissions.role_id",$id) ->pluck('role_has_permissions.permission_id','role_has_permissions.permission_id') ->すべて(); return view('roles.edit',compact('role','permission','rolePermissions')); } public function update(リクエスト $request, string $id) { $this->validate($request, [ '名前' => '必須'、 '許可' => '必須'、 ]); $role = 役割::find($id); $role->name = $request->input('name'); $role->save(); $role->syncPermissions($request->input('permission')); return redirect()->route('roles.index') ->with('成功','ロール更新成功'); }</pre> <p>ブレード テンプレート:</strong></p> <pre class="brush:php;toolbar:false;"><form action='{{ url('roles/') }}' method='post'> @csrf @メソッド('PUT') <div class="my-3 p-3 bg-body 丸い影-sm"> <a href='{{ url('roles') }}' class="btn btn-secondary">Return</a> {!! Form::model($role, ['method' => 'PATCH','route' => ['roles.update', $role->id]]) !!} <div class="mb-3 行"> <label for="permission" class="col-sm-2col-form-label">許可</label> <div class="col-sm-10"> {{-- <input type="text" class="form-control" name='permission' value="{{ $role->permission }}" id="permission"> --}} {!! Form::text('name', null, array('placeholder' => 'name','class' => 'form-control')) !!} </div> </div></pre> <p>路由:</strong></p> <pre class="brush:php;toolbar:false;">Route::group(['ミドルウェア' => ['auth']], function() { Route::resource('admin', adminController::class); Route::resource('produk', produkController::class); Route::resource('roles', roleController::class); });</pre> <p><br /></p>
P粉986028039P粉986028039468日前607

全員に返信(1)返信します

  • P粉245276769

    P粉2452767692023-08-16 15:10:16

    編集ビューの HTML フォームに @method('PUT') ディレクティブを追加します。通常、PUT メソッドは RESTful API でリソースを更新するために使用され、Laravel はそれを PATCH リクエストとして自動的に処理します。

    リーリー

    返事
    0
  • キャンセル返事