У меня странная проблема. Кажется, я не могу записать запись, удаляемую с помощью представления ajax. Я не вижу ничего плохого, поскольку это работало ранее на Laravel 4. Нужно ли мне предоставлять токен CSRF для метода? Если я изменю свой маршрут на любой, а не на пост или удалю, и ударил его напрямую, он удалит, как ожидалось.Laravel 5 Ajax Удалить не работает
{!! HTML::link(url(), 'Delete', array('class' => 'btn btn-delete', 'data-name' => $tile->tile_name, 'id' => $tile->id)) !!}
Ajax
var id = $this.attr('id');
// Submit delete request to route with id
$.post('edit/delete/' + id);
// Redirect to gallery
window.location.href = 'http://ims-tiles.dev/';
Маршрут
$router->post('edit/delete/{id}', [
'as' => 'tile.destroy',
'uses' => '[email protected]'
]);
Уничтожить Метод
public function destroy($id) {
$tile = Tile::find($id);
$tags = explode(' ', $tile->getTags());
$tagIds = [];
foreach($tags as $tag){
array_push($tagIds, $tile->getTagId($tag));
}
$tile->tags()->detach($tagIds);
$tile->delete();
}
Ты маршрут слушает УДАЛИТЬ но отправить запрос POST – lukasgeiter
Привет! Я даже изменил маршрут, чтобы перечислить запрос POST, и он все равно не удалит запись. –
У вас возникли ошибки в консоли браузера? – lukasgeiter