【发布时间】:2016-08-07 10:45:14
【问题描述】:
我有一个带有删除按钮的表单,我在控制台上看到它正在发送删除请求。
jquery.js:4 DELETE http://laravel.com/painel/player/53 500 (Internal Server Error)
我的路线是:
Route::resource('painel/player','PlayerController');
| DELETE | painel/player/{player} | painel.player.destroy | App\Http\Controllers\PlayerController@destroy |
我的销毁方法如下:
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);
}
编辑: 我忘了提到ajax:
$( 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;
});
【问题讨论】:
-
你是如何定义控制器的路由的,是资源控制器还是隐式控制器?您能否也包含您的
routes.php代码。 -
它是一个资源控制器。这有什么区别吗?
-
如果你有它作为一个隐式控制器,它会。无论如何,您可以将您的控制器和
routes.php完整代码发布到问题中吗? -
对不起,这是一个 AJAX 请求。我刚刚编辑了问题...
-
我知道这是一个 AJAX 请求,但您必须为您正在发出的删除请求定义了 路由(很可能在文件
routes.php中),那么你能发布它的内容以及destroy方法的完整控制器代码吗?
标签: php laravel-5.2