繁体   English   中英

我无法从laravel的输入值中获取请求值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM