I'm developing a system, and I need to write to the database data from a select option. When saved, it gives an error saying that the "type" field is null. Here is the code for better insight.
View
<div class="form-group">
<label for="tipo" class="col-md-4 control-label">Tipo de Usuário</label>
<div class="col-md-6">
<select id="tipo" name="tipo" class="form-control">
<option value="null">Selecione</option>
<option value="Administrador">Administrador</option>
<option value="Pastor">Pastor</option>
<option value="Tesoureiro">Tesoureiro</option>
<option value="Secretário">Secretário</option>
</select>
</div>
</div>
Controller
public function store(Request $request)
{
if ($request->hasFile('imagem')) {
$imagem = $request->file('imagem');
$extensao = $imagem->getClientOriginalExtension();
if ($extensao != 'jpg' && $extensao != 'jpeg' && $extensao != 'png') {
return back()->with('erro', 'Erro: Este arquivo não é uma imagem JPG ou PNG');
}
}
$user = new User();
$user->name = $request->name;
$user->email = $request->email;
$user->password = bcrypt($request->password);
$user->tipo = $request->tipo;
$user->imagem = "";
$user->save();
if (Input::File('imagem')) {
File::move($imagem,public_path().'/imagem-usuario/usuario-id_'.$user->id.'.'.$extensao);
$user->imagem = '/imagem-usuario/usuario-id_'.$user->id.'.'.$extensao;
$user->save();
}
return view('administrador.pagina.homeadmin');
}
Error
QueryException in Connection.php line 770:
SQLSTATE [23000]: Integrity constraint violation: 1048 Column 'type' can not be null (SQL: insert into users
, name
, email
, password
tipo
) values (Daniel Jeremias, [email protected], $ 2y $ 10 $ kWiDJI7mSdemZBagLipmjuNU4zom1EWo1PGI8iuy7LbzGTVwE1FrW, 2018-08-26 08:22:28, 2018-08-26 08:22:28))