[英]I can't get the request value from input value in laravel
更新:所以我刚刚发现$request
只能获取input name
因此我不得不更改单选框形式,以便input name
必须不同
所以我在laravel中使用角色和权限,并且我在使用spatie包来获取角色和权限https://github.com/spatie/laravel-permission
但我陷入了广播框的形式。 我试图让管理员可以更改其在仪表板上的用户角色,但我从单选框获得的价值始终是最后一个。
这是我的edit.blade.php
的表格
<div class="form-group">
<label for="user-role">Role</label>
<br />
<label class="radio-inline">
<input type="radio" name="optradio" value="admin" @if($user->hasRole('admin')) checked @endif> Admin </input>
</label>
<label class="radio-inline">
<input type="radio" name="optradio" value="manager" @if($user->hasRole('manager')) checked @endif> Menager </input>
</label>
<label class="radio-inline">
<input type="radio" name="optradio" value="user" @if($user->hasRole('user')) checked @endif> User </input>
</label>
</div>
这是我的UsersController.php
的函数
$request['admin'] ? $user->assignRole('admin') : $user->removeRole('admin');
$request['manager'] ? $user->assignRole('manager') : $user->removeRole('manager');
$request['user'] ? $user->assignRole('user') : $user->removeRole('user');
现在, $request
正在获取input name
而不是value
并且由于名称相同,而且我无法更改它,因为它破坏了我的表单,它获取了最后一个,并且始终注册为user
您的控制器是否从表单中获取了您要发送的值
如果是,请尝试使用
$ request-> get('admin');
希望这会起作用:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.