Логическое значение не может быть сохранено в базе данных (laravel) - PullRequest
2 голосов
/ 28 мая 2019

Итак, я хочу сохранить логическое значение в базе данных, но оно всегда хранит свое значение по умолчанию (false). то, что я делаю, использует магазин функций по умолчанию

Это мой UserController:

 public function store(Request $request)
{
     $request->validate([
        'name'      =>'required',
        'email'     =>'required',
        'is_active'     =>'required',
        'password'  => 'required|string|min:6|max:191|confirmed',
        'password_confirmation' => 'required|same:password',
    ]);
      $user = new User;
      $user->name     = $request->name;
      $user->email    = $request->email;
      $user->password = Hash::make($request->password);
    $user->save();

    return redirect()->route('users.index')->with('success','Users created successfully');
}

И это моя форма для отправки:

 <form action="{{ route('users.store') }}" method="POST">
              @csrf
              <div class="col-sm-9 form-left"> 
                <div class="form-group form-box">
                  <label for="name">Name</label>
                  <input type="text" class="form-control" id="name" name="name" placeholder="Name">
                </div>

                <div class="form-group form-box">
                  <label for="email">Email</label>
                  <input type="text" class="form-control" id="email" name="email" placeholder="Email">
                </div>

                <div class="form-group form-box">
                  <label for="password">Password</label>
                  <input type="password" class="form-control" id="password" name="password" placeholder="Password">
                </div>

                <div class="form-group form-box">
                  <label for="password_confirmation">Password Confirmation</label>
                  <input type="password" class="form-control" id="password_confirmation" name="password_confirmation" placeholder="Password Confirmation">
                </div>

              </div>

              <div class="col-sm-3 form-right"> 
               <div class="form-group form-box">
                  <label for="is_active">Status</label>
                  <div class="radio">
                    <label><input type="radio" name="is_active" id="is_active" value="0" checked> Not Verified</label>
                  </div>
                  <div class="radio">
                    <label><input type="radio" name="is_active" id="is_active" value="1" > Verified</label>
                  </div>
                </div>

                <button type="submit" class="btn btn-default">Save</button> 
              </div>

          </form>

Я что-то пропустил?

Ответы [ 3 ]

2 голосов
/ 28 мая 2019

Вы пропустили столбец is_active при сохранении

 $user->is_active    = $request->is_active;
0 голосов
/ 28 мая 2019

Вы забыли добавить эту строку. Таким образом, он автоматически сохраняет значение по умолчанию

$user=$request->is_active;
0 голосов
/ 28 мая 2019

ты забыл?

$user->is_active = $request->is_active;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...