метод не разрешен с использованием guzzle

я хочу удалить данные по идентификатору, используя guzzle для http-запроса, но метод не разрешен

посмотреть файл

<div class="panel-heading clickable">
 <h3 class="panel-title">
   <a href="/delete/{{$value['id']}}" style="float: right;" data-method="delete">Delete</a>
      {{ $value['nama'] }}
 </h3>
</div>

Файл маршрута

Route::post('/delete/{id}', 'adminController@deleteBidang');

Файл контроллера

 public function deleteBidang(Request $request){

            $client = new Client([
                'base_uri' => 'http://localhost:8000/api',
                'http_errors' => false,
                'debug' => true
            ]);

            $result = $client->delete('http://localhost:8000/api/admin/kategori/bidang/{id}');

            return redirect('admin/cattegory');


}

какое решение?


person bamsarts    schedule 11.03.2017    source источник
comment
Вы не опубликовали даже исходную ошибку. Пожалуйста, уважайте других пользователей в следующий раз и обновите свой вопрос.   -  person Alexey Shokov    schedule 12.03.2017


Ответы (2)


Вы ошибочно принимаете удаление идентификатора, используйте так.

$result = $client->delete("http://localhost:8000/api/admin/kategori/bidang/{$request->id}");
person Niklesh Raut    schedule 11.03.2017

Прежде всего, вы должны использовать маршрутизацию URL-адресов laravel в своем шаблоне блейда.

<a href="{{ url('/delete/'.$value['id']) }}" style="float: right;" data-method="delete">Delete</a>

и ваш контроллер должен выглядеть так. вы не получили $id в своей функции. Также URL-адрес не казался правильным. насколько я знаю, это должно работать

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

            $client = new Client([
                'base_uri' => 'http://localhost:8000/api',
                'http_errors' => false,
                'debug' => true
            ]);

            $result = $client->delete('http://localhost:8000/api/admin/kategori/bidang/'.$id);

            return redirect('admin/cattegory');


}
person Obe    schedule 17.11.2018