проблема с обновлением таблицы после редактирования - PullRequest
0 голосов
/ 08 июня 2019

после редактирования таблицы и нажатия кнопки обновления я вижу пустую страницу, и она ничего не показывает, не могли бы вы помочь мне, пожалуйста. Ниже я покажу вам свой код. У меня также есть другая проблема, при редактировании он показывает мне пустые поля, а не то, что я поставил раньше.

редактирование публичной функции ($ 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 голосов
/ 08 июня 2019

Первая часть - пустая таблица при обновлении - вам нужно перенаправить обратно на ваш индексный метод.Похоже, что вы, возможно, снова перенаправляете обратно на метод редактирования или показа (это выглядит как маршрут с одним автомобилем, а не как маршрут carS, который можно было бы ожидать от индексного метода, производящего коллекцию автомобилей).

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

Я не знаю, каков ваш маршрут, но убедитесь, что эта строка выше, внутри вашей функции update(), возвращается к вашему представлению индекса, или Redirect::back().

Для вашего второго вопроса на пустомполя в форме, самый простой способ решить эту проблему - привязать модель к форме.Проверьте пакет Laravel Collective для действительно хорошего решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...