Ich habe ein Formular mit einer Schaltfläche zum Löschen, die ich auf der Konsole sehe, dass es eine Löschanforderung sendet.Laravel löschen Eintrag mit Destroy-Methode
jquery.js:4 DELETE http://laravel.com/painel/player/53 500 (Internal Server Error)
und mein Weg ist:
Route::resource('painel/player','PlayerController');
| DELETE | painel/player/{player} | painel.player.destroy | App\Http\Controllers\[email protected] |
und meine Methode zerstören, ist wie folgt:
public function destroy($id)
{
$player = Player::where('id_player', '=', $id)->first();
$player->delete();
$player = array(
'users' => Player::all(),
'refresh' => true
);
return View::make('painel.player.show', $player);
}
EDIT: vergaß ich die Ajax zu erwähnen:
$(document).on('click', '.solsoConfirm', function(){
$("#solsoDeletForm").prop('action', $(this).attr('data-href'));
});
$(document).on('click', '.solsoDelete', function(e){
e.preventDefault();
var solsoSelector = $(this);
var solsoFormAction = $('#solsoDeletForm').attr('action');
$.ajax({
url: solsoFormAction,
type: 'delete',
cache: false,
dataType: 'html',
success:function(data) {
$('#solsoDeleteModal').modal('hide');
$('#ajaxTable').html(data);
$('#countClients').text($('.solsoTable').attr('data-all'));
$.growl.notice({ title: solsoSelector.attr('data-message-title'), message: solsoSelector.attr('data-message-success') });
$('.solsoTable').dataTable();
}
});
return false;
});
Wie Sie die Routen für definiert haben der Controller, ist es ein Ressourcencontroller oder ein impliziter Controller? Können Sie auch Ihren 'routes.php' Code hinzufügen? –
Es ist ein Ressourcen-Controller. Macht das einen Unterschied? – ledesma
Wenn Sie es als impliziten Controller hatten, würde es. Wie auch immer, können Sie Ihren Controller und 'routes.php' vollständigen Code auf die Frage stellen? –