在编辑表格并按下更新按钮后,我看到一个空白页,它什么也没有显示,请您帮我。在下面,我向您展示我的代码。 我还有另一个问题,在编辑时会显示空白字段,而不是我之前输入的内容。
公共功能编辑($ id)
{
$car = Car::whereid($id)->firstOrFail();
return view('edit', compact ('car'));
}
公共功能更新(请求$ request,$ id)
{
$car = Car::whereid($id)->firstOrFail();
$car->fill($request->all());
$car->save();
Session::flash('message','Auto editado');
return redirect::to('cars/car');
}
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<title>Aplicacion de autos</title>
@section('title', 'Contact')
@section('content')
<div class="container col-md-8 col-md-offset-2">
<div class="well well bs-component">
<form action= "{{ route('cars.update', ['car' => $car->id]) }}" method="PUT">
@csrf
<div class="row form-group">
<div class="col-md-12">
<label for="">Patente:</label>
<input type="text" name="patente" size="6" maxlength="6" class="form-control" required>
</div>
</div>
<div class="row form-group">
<div class="col-md-12">
<label for="">Marca:</label>
<input type="text" name="marca" class="form-control" required>
</div>
</div>
<div class="row form-group">
<div class="col-md-12">
<label for="">Modelo:</label>
<input type="text" name="modelo" class="form-control" required>
</div>
</div>
<div class="row form-group">
<div class="col-md-12">
<label for="">Color:</label>
<input type="text" name="color" class="form-control" required>
</div>
</div>
<div class="row form-group">
<div class="col-md-12">
<label for="">Fecha_ingreso:</label>
<input type="date" name="fecha_ingreso" class="form-control" required>
</div>
</div>
<div class="row form-group">
<div class="col-md-12">
<button type="submit" class="btm btm-success w-50 float-right">Actualizar</button>
</div>
</div>
</form>
</div>
答案 0 :(得分:0)
第一部分-更新时为空表-您需要重定向回索引方法。看来您可能会再次重定向到edit或show方法(它看起来是一条汽车路线,而不是我希望从产生汽车集合的索引方法中获得的carS路线)。
return redirect::to('cars/car');
我不知道您的路线是什么,但是请确保上方update()
函数内的这一行返回到索引视图或Redirect::back()
。
对于表单上空白字段的第二个问题,最简单的解决方法是通过表单模型绑定。请查看Laravel Collective's package,以获得一个非常好的解决方案。