如何从复选框选中的laravel设置值变量?

时间:2018-08-02 05:04:34

标签: laravel laravel-5.6

我有剑刃

<div class="form-group">
                  <label for="exampleInputEmail1">Họ và tên</label>
                  <input type="text" class="form-control" id="exampleInputEmail1" placeholder="Nhập tên" name="username" value="{{old('username')}}">
                </div>
                <div class="form-group">
                  <label for="exampleInputEmail1">Email</label>
                  <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Nhập địa chỉ email" name="email" value="{{old('email')}}">
                </div>
                <div class="form-group">
                  <label for="exampleInputPassword1">Mật khẩu</label>
                  <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Nhập mật khẩu" name="pass1">
                </div>
                <div class="form-group">
                  <label for="exampleInputPassword1">Nhập lại mật khẩu</label>
                  <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Nhập lại mật khẩu" name="pass2">
                </div>
                <div class="checkbox">
                  <label>
                    <input type="checkbox" name="cbadmin" value="1" {{old('cbadmin') ? "checked" : ''}} > Admin
                  </label>
                </div>

在选中复选框“ cbadmin”时,我希望设置值变量$ lv = 1。但不知道如何检索它。我想设置默认lv = 0,如果选中了复选框,则设置为lv = 1。

public function getAdd(AddUserRequest $request)
    {
        User::create([
            'name' => $request->username,
            'email' => $request->email,
            'password' => Hash::make($request->pass1),
            'level' => ????
        ]);
        return redirect('admin/manage-user/add')->with('success','Bạn đã thêm thành công!');
    }

2 个答案:

答案 0 :(得分:2)

您可以检查cbadmin中是否存在$request。如果存在,则选中它,然后可以将$ lv设置为1。

$lv=isset($request['cbadmin'])?1:0;

答案 1 :(得分:0)

如果未选中input(),请使用cbadmin作为默认值:

User::create([
    'name' => $request->username,
    'email' => $request->email,
    'password' => Hash::make($request->pass1),
    'level' => (int)$request->input('cbadmin', 0)
 );