У вас есть динамические атрибуты имени. Вы должны изменить это на статические, чтобы вы всегда могли получить правильное значение в вашем контроллере, где вы получаете полезную нагрузку. И не забудьте использовать правильный HTTP Method
.
<form method="post" action="{{ URL::to('/updateprivileges/' . $user->id)}}">
@csrf
<input type="radio" name="privilege" value="1"> Administrator</br>
<input type="radio" name="privilege" value="2"> Serwisant</br>
<input type="radio" name="privilege" value="3"> Monter</br>
<input type="submit" value="Przeslij">
</form>
Объявить маршрут в routes/web.php
:
// put method
Route::post('updateprivileges/{id}', 'UserController@updatePrivileges');
Теперь ваш UserController
получает переменную privilege
в Request $request
:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function updatePrivileges(Request $request, $id)
{
$privilege = $request->input('privilege');
dd($privilege); // dumps $privilege and dies
// more code, perhaps save the users privilege
}
}
Надеюсь, это поможет.
Возможно, вы захотите проверить Спуфинг метода Laravel и Put, Post, Patch . Поскольку вы знаете пользователя (по идентификатору), вы можете переключиться на метод PUT
или PATCH
.