2015-03-30 4 views
0

У меня странная проблема. Кажется, я не могу записать запись, удаляемую с помощью представления 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();   

} 
+0

Ты маршрут слушает УДАЛИТЬ но отправить запрос POST – lukasgeiter

+0

Привет! Я даже изменил маршрут, чтобы перечислить запрос POST, и он все равно не удалит запись. –

+0

У вас возникли ошибки в консоли браузера? – lukasgeiter

ответ

0

Не беспокойтесь. Спасибо @ceejayoz! Я смог понять это, и это в значительной степени означало, что токен csrf не задан в заголовках для запросов ajax. Следующие ресурсы помогли мне для заинтересованных.

http://laravel.com/docs/master/routing

http://words.weareloring.com/development/laravel/laravel-4-csrf-tokens-when-using-jquerys-ajax/

1

необходимо предоставить маркер CSRF к методу делать?

Да, это так. Защита по умолчанию Laravel по умолчанию применяется к AJAX POST/PUT/DELETE/etc. запросы так же, как и не AJAX.

+2

Я думаю, что инструкции о том, как изменить это или реализовать CSRF для ajax (даже просто ссылку), помогли бы OP и улучшили бы этот ответ ... – lukasgeiter

Смежные вопросы