Не понимаю, зачем нужна ошибка в методе. Что я делаю не так? Я использую маршрутизацию Ziggy для js
management.site.destroy:
domain: null
methods: ["DELETE"]
uri: "management/site/{id}"
Есть ошибка консоли
DELETE http://localhost/blog/public/management/site 405 (Method Not Allowed)
есть кнопка и js на ней
<button type="button" name="ok_button" id="ok_button" class="btn btn-danger">OK</button>
JS
$(document).on('click', '#ok_button', (function (e) {
var product_id = $(this).val();
var token = $("meta[name='csrf-token']").attr("content");
$.ajax({
url: route('management.site.destroy',product_id),
beforeSend:function(){
$('#ok_button').text('Deleting...');
},
type: 'delete',
data: {'product_id':product_id,
'_token': token,},
success: function (data) {
setTimeout(function(){
$('#confirmModal').modal('hide');
alert('Data Deleted');
location.reload();
}, 2000);
}
});
}));
Контроллер:
public function destroy($id)
{
$company_id = Auth::user()->company_id;
$item = Site::firstWhere(['company_id'=>$company_id,'id'=>$id]);
$item->delete();
return response()->json(['success' => 'Data is successfully Deleted']);
}
Маршрут (отредактированный, добавлен полный маршрут) в патче и c работает нормально
Route::group([ 'as'=>'management.','namespace' => 'Management', 'prefix' => 'management','middleware' => ['role:administrator'] ], function () {
Route::get('/', 'ManagementController@index');
Route::group(['as' => 'site.','prefix' => 'site'], function () {
Route::get('/','SiteController@index')->name('index');
Route::post('store','SiteController@store')->name('store');
Route::post('edit/{id}','SiteController@edit')->name('edit');
Route::get('edit/{id}','SiteController@edit')->name('edit');
Route::patch('','SiteController@update')->name('update');
Route::delete('{id}','SiteController@destroy')->name('destroy');
Route::get('{id}','SiteController@view')->name('view');
});