маршрут не поддерживает метод get, он поддерживает метод post - PullRequest
0 голосов
/ 10 июня 2019

При входе на экран для добавления данных в систему я получаю сообщение об ошибке. Метод GET не поддерживается для этого маршрута.Поддерживаемые методы: POST.и я не могу решить это.Идея состоит в том, чтобы вводить данные на одном экране и на другом, которые отображаются, но они не работают из-за ошибки, описанной выше.Не могли бы вы помочь мне.

Route::get('/lista',[

    'uses'=>'CarController@show',

    'as'=>'cars.show'

]);

Route::post('/crear',[

    'uses'=>'CarController@create',

    'as'=>'cars.create'

]);



public function show(){

        $cars=Car::all();

        return view ('lista',['cars'=>$cars]);

    }

  public function crear(Request $request){

        $patente=$request['patente'];

        $marca=$request['marca'];

        $modelo=$request['modelo'];

        $color=$request['color'];

        $fecha_ingreso=$request['fecha_ingreso'];

        $car=new Car();

        $car->patente=$patente;

        $car->marca=$marca;

        $car->modelo=$modelo;

        $car->color=$color;

        $car->fecha_ingreso=$fecha_ingreso;

        $car->save();

        return redirect()->back();

    }

Краткая форма для создания

        <div class="col-md-6"></div>

            <form action="{{route('cars.crear')}}" method="post">

               @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>

Биф форма для отображения

таблица, тыс. Т {

                    border: 4px solid black;

                 }

                </style>

                        <div class="col-md-6">

                            <caption>Lista de autos</caption>

                                <table class="table table-striped table-hover">

                                    <tr>

                                        <th>Patente</th>

                                        <th>Marca</th>

                                        <th>Modelo</th>

                                        <th>Color</th>

                                        <th>Fecha_ingreso</th>

                                    </tr>

                                    @foreach($cars as $car)

                                        <tr>

                                            <td>{{$car->patente}}</td>

                                            <td>{{$car->marca}}</td>

                                            <td>{{$car->modelo}}</td>

                                            <td>{{$car->color}}</td>
                                            <td>{{$car->fecha_ingreso}}</td>

                                            <td>

                                                <a href="{{ route('cars.edit', $car->id )}}" class="btn btn-warning btn-xs">Modificar</a>

                                            </td>

                                            <td>

                                                <form action="{{ route('cars.destroy', $car->id )}}" method="POST">

                                                    <input name="_method" type="hidden" value="DELETE">

                                                    {{ csrf_field() }}

                                                    <input type="submit" class="btn btn-danger btn-xs" value=Eliminar>

                                                </form>

                                            </td>

                                        </tr>

                                    @endforeach

                                </table>        
                        </div> 

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Кажется, что вы, создавая запрос на очистку, выполняете вот что

Route::match(['get', 'post'], '/clear','uses'=>'CarController@create','as'=>'cars.create' );

или

Route::any('/clear','uses'=>'CarController@create','as'=>'cars.create' );

если вы создаете почтовый запрос с помощью формы,

<form action="/clear" method="post">
  ...
  <input type="submit" value="Submit">
</form>
0 голосов
/ 10 июня 2019

Убедитесь, что ваша форма определена с помощью POST, например:

<form action="/action_page.php" method="post">
    First name: <input type="text" name="fname"><br>
    Last name: <input type="text" name="lname"><br>
    <input type="submit" value="Submit">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...