簡體   English   中英

Laravel 檢查點擊了哪個按鈕

[英]Laravel check which button clicked

這是一個角色和權限表,到目前為止我可以更改用戶的角色,但刪除用戶。

如何單獨更改角色和刪除操作?

<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");
    }

添加按鈕的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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM