我的锚链接:
<td><a href="{!! route('equipments.edit',[$row->id]) !!}">edit</a> / <a href="{!!route('equipmentsDelete',[$row->id])!!}" data-id="{!!$row->id!!}" class="delete-it"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span>delete</a>/<a href="{!! route('equipments.show',[$row->id]) !!}">Info</a></td>
是为表格的每一行上的每个循环生成的,用于在每行上启用编辑,删除,更多信息功能。最后我尝试使用bootbox和jquery进行确认,然后再去删除route.Without使用确认,每个删除程序运行顺利。但是当使用folllwing jquery进行确认时:
$(".delete-it").click(function (event) {
event.preventDefault();
var del = $(this).attr('href');
bootbox.confirm(
"Are you sure?",
function(result) {
if(result)
window.location = del;
}
);
});
它确认然后前往删除路线,但在删除行后返回列表路径时显示trying to get property of non-object
。如果不使用jquery确认,则不会发生这种情况。甚至可以这样做,请有人帮忙??或者展示一些更好的方法来解决使用jquery在laravel上删除路由的确认。
我的路线:
Route::get('/equipmentsDelete/{id}',['uses'=>'EquipmentController@equipmentsDelete','as'=>'equipmentsDelete']);
Route::resource('equipments','EquipmentController');
我的方法设备在控制器上删除:
public function equipmentsDelete($id)
{
Equipment::destroy($id);
return redirect('equipments')->with('message', 'Deleted!');
}
My My index方法仅在使用jquery时显示错误:
public function index()
{
$equipments=Equipment::all();
return view('equipments.listall',compact('equipments'));
}