Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Метод PUT не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD - PullRequest
0 голосов
/ 27 апреля 2020

'я не могу обновить данные ошибки. Метод PUT не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD. я не знаю, мне нужна помощь, спасибо, «это мой контроллер»

  public function edit($id){

        $slider = DB::table('header_sliders')->find($id);

        return   view('posts.edit',['header'=>$slider]);

       }

       public function update(Request $request,$id){

        $slider = DB::table('header_sliders')->find($id);

        $header->text = $request->input('text');
        $header->imgName = $request->input('imgName');

        $header->update();

        return  redirect('admin/index',['header'=>$slider]);

       }

«это мой взгляд»

 <div class="container">
    <div class="row">
    <div class="col-md-12">
    <form action="{{url('admin/edit/'.$header->id)}}"  method="POST" >
    {{csrf_field()}}
    {{method_field('PUT')}}

    <div class="form-group">
        <label for="exampleInputEmail1">Mətn</label>
        <input type="text" name="text" class="form-control"  aria-describedby="emailHelp" value="{{$header->text}}">
        <small id="emailHelp" class="form-text text-muted"></small>
    </div>
    <div class="form-group">
        <label for="exampleInputPassword1">Şəkil</label>
        <input type="file" name="imgName" class="form-control"  value="{{$header->imgName}}">
    </div>

    <div class="form-check">
    </div>
    <a href ="{{url('admin/index')}}"><button type="submit" class="btn btn-primary">Dəyiş</button></a>

    </form>
    </div>
    </div>
    </div>

Ответы [ 3 ]

0 голосов
/ 27 апреля 2020

лучше проверить, существует ли маршрут или нет, если нет, то следует создать его

php artisan route:list

на основе вашего взгляда существует конфликтный маршрут

 <form action="{{url('admin/edit/'.$header->id)}}"  method="POST" >
 {{method_field('PUT')}}`

убедитесь, что вам нужно сделать, PUT или POST , но не оба

этот маршрут Route::put('admin/index, Admin\HeaderSlidercontroller@update'); не имеет аргумента, поэтому вам не нужно ставить аргумент для html формы

<form action="{{url('admin/index')}}" method="PUT" >

и удаления этого тега a <a href ="{{url('admin/index')}}"> ...

0 голосов
/ 27 апреля 2020

Насколько я понимаю, вы пытаетесь отправить форму по методу get, который недействителен:

вам необходимо изменить маршрут в форме, как указано ниже:

<form action="{{url('admin/update/'.$header->id)}}"  method="POST">
0 голосов
/ 27 апреля 2020

Ваш маршрут admin/edit/ принимает только GET, вы должны изменить его на:

Route::put('admin/edit/{header}', 'Admin\HeaderSlidercontroller@update');

и удалить тег a:

<a href ="{{url('admin/index')}}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...