Laravel проверяет, какая кнопка нажата

#php #html #laravel

#php #HTML #ларавель

Вопрос:

Это таблица ролей и разрешений, я пока могу изменить роль пользователя, но удалить пользователя.

Как я могу ускорить действия по изменению роли и удалению ?

 lt;form action="edit-role-permission/{{ $user-gt;id }}" method="POST"gt;  @csrf   lt;select name="roles"gt;  lt;option name ="user" value="user"gt;Userlt;/optiongt;  lt;option name= "staff" value="staff"gt;Stafflt;/optiongt;  lt;/selectgt;    lt;button type="submit"gt;Change rolelt;/buttongt;  lt;button type="submit"gt;Deletelt;/buttongt; lt;/formgt;   
 Route::post('edit-role-permission/{user}', [AdminController::class, 'editRolePermission']);  
 //class AdminController extends Controller   function editRolePermission(Request $request, User $user)  {   $user-gt;update(["role" =gt; $request-gt;roles]);  $user-gt;save();   return redirect()-gt;back()-gt;with("message", "User role updated successfully");  }  

Комментарии:

1. Привет, что вы имеете в виду под «но удалите пользователя»? Я думаю, что вы не можете их удалить…

Ответ №1:

Добавьте название кнопок name="action" и values :

 lt;button type="submit" name="action" value="update"gt;Change rolelt;/buttongt; lt;button type="submit" name="action" value="delete"gt;Deletelt;/buttongt;  

и проверьте это с помощью:

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