2015-12-22 62 views
0

我可以找出爲什麼我不訪問我的銷燬方法。 刀片:Laravel 5.0銷燬方法

@foreach($advertisements as $advertisement) 
<form class="form-horizontal" method="delete" action="advertisements/{{ $advertisement->id }}" accept-charset="UTF-8"> 

       <div class="form-group"> 
        <h2> {{ $advertisement->title }}</h2> 
        {{$advertisement->city}} {{ $advertisement->type }} 
         <input class="btn-danger" type="submit" value="Delete add"> 
       </div> 
     </form> 

控制器:

public function destroy($advertisements) 
{ 
    Advertisement::find($advertisements)->delete(); 

    return redirect('advertisements'); 

} 

路線:列表 |刪除|廣告/ {廣告} | advertisements.destroy |應用程序\ HTTP \控制器\ AdvertisementsController @破壞

回答

0

來自官方的laravel docs

HTML表單不支持PUT,PATCH或DELETE操作。因此,在定義從HTML表單調用的PUT,PATCH或DELETE路由時,您需要向表單添加隱藏的_method字段。與_method領域發送的值將作爲HTTP請求方法:

您應該更新您的表單標籤,並添加隱藏的輸入字段_method:

<form class="form-horizontal" method="POST" action="advertisements/{{ $advertisement->id }}" accept-charset="UTF-8"> 
    <input type="hidden" name="_method" value="DELETE"> 
+0

喔,我應該知道這一點。非常感謝! –

+0

不客氣。 – Vikas