编辑后更新表的问题

时间:2019-06-07 23:28:43

标签: html css laravel

在编辑表格并按下更新按钮后,我看到一个空白页,它什么也没有显示,请您帮我。在下面,我向您展示我的代码。  我还有另一个问题,在编辑时会显示空白字段,而不是我之前输入的内容。

公共功能编辑($ 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> 

1 个答案:

答案 0 :(得分:0)

第一部分-更新时为空表-您需要重定向回索引方法。看来您可能会再次重定向到edit或show方法(它看起来是一条汽车路线,而不是我希望从产生汽车集合的索引方法中获得的carS路线)。

return redirect::to('cars/car');

我不知道您的路线是什么,但是请确保上方update()函数内的这一行返回到索引视图或Redirect::back()

对于表单上空白字段的第二个问题,最简单的解决方法是通过表单模型绑定。请查看Laravel Collective's package,以获得一个非常好的解决方案。