使用Jquery在laravel路由上路由?

时间:2015-05-20 20:36:48

标签: javascript jquery laravel-5 laravel-routing

我的锚链接:

<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'));

}

0 个答案:

没有答案