允許管理員更改用戶或員工角色的提交表單,錯誤顯示 Missing required parameter for [Route: updateRolePermission] [URI: admin/edit-role-permission/{id}] [Missing parameter: id]我已經與這個問題斗爭了很多小時,每個人都可以幫忙謝謝!!!!!!
<form action="{{ route('updateRolePermission'), ['id' =>$user->id] }}" method="POST">
@csrf
<select name="roles">
<option value="user">User</option>
<option value="staff">Staff</option>
</select>
<input type="submit">
</form>
Route::group(['prefix'=>'admin', 'middleware'=>['isAdmin','auth']], function(){
Route::get('dashboard', [AdminController::class, 'index'])->name('admin.dashboard');
Route::get('role-permission', [AdminController::class, 'rolePermission'])->name('admin.rolePermission');
//it doesnt work!!!!
Route::get('edit-role-permission/{id}', [AdminController::class, 'editRolePermission'])->name('updateRolePermission');
});
function editRolePermission($id)
{
$row = DB::table('users')
->where('id',$id)
->limit(1)
->update(array('role' => 'fdas'));
return redirect()->back();
}
uj5u.com熱心網友回復:
改變這一行:
action="{{ route('updateRolePermission'), ['id' =>$user->id] }}"
對此:
action="{{ route('updateRolePermission', $user->id) }}"
uj5u.com熱心網友回復:
首先,您的路線是GET方法,而您的表單是POST方法。
對于$id,您可以通過以下方式在控制器中獲取它:
$id = \Route::current()->parameter('id');
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367524.html
