【问题标题】:Laravel check which button clickedLaravel 检查点击了哪个按钮
【发布时间】:2022-01-05 10:47:58
【问题描述】:

这是一个角色和权限表,到目前为止我可以更改用户的角色,但删除用户。

如何单独更改角色和删除操作?

<form action="edit-role-permission/{{ $user->id }}" method="POST">
    @csrf

    <select name="roles">
    <option name ="user" value="user">User</option>
    <option name= "staff" value="staff">Staff</option>
    </select>
  
    <button type="submit">Change role</button>
    <button type="submit">Delete</button>
</form>

Route::post('edit-role-permission/{user}', [AdminController::class, 'editRolePermission']);
//class AdminController extends Controller

    function editRolePermission(Request $request, User $user)
    {

        $user->update(["role" => $request->roles]);
        $user->save();

        return redirect()->back()->with("message", "User role updated successfully");
    }

【问题讨论】:

  • 嗨,“但删除用户”是什么意思?我认为您不能删除它们...

标签: php html laravel


【解决方案1】:

添加按钮名称name="action"values

<button type="submit" name="action" value="update">Change role</button>
<button type="submit" name="action" value="delete">Delete</button>

并检查:

if ($request->input('action') == "update") {
    // update here
} else if ($request->input('action') == "delete") {
    // delete here
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 2015-10-26
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多