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>