首页 > Web开发 > 详细

laravel ajax表格删除

时间:2015-10-29 06:08:22      阅读:371      评论:0      收藏:0      [点我收藏+]

view和jq

@extends(layouts.main)

@section(content)
    <h3>User List</h3>
    <p class="text-center text-info"></p>
    <table class="table table-striped">
        <tr>
            <th>#</th>
            <th>name</th>
            <th>Email</th>
            <th>option</th>
        </tr>
        @foreach($users as $u)
            <tr data-id={{ $u->id }}>
                <td>{{ $u->id }}</td>
                <td>{{ $u->name }}</td>
                <td>{{ $u->email }}</td>
                <td>
                    <a class=btn-edit href="#">edit</a>
                    <a class=btn-delete href="#!">delete</a>
                </td>
            </tr>
        @endforeach
    </table>
    {!! $users->render() !!}

    <form method="POST" action=/user/:USER_ID id=form-delete>
        <input type="hidden" name=_method value=DELETE>
        {{ csrf_field() }}
    </form>
@stop

@section(script)
<script type="text/javascript">
    
    $(function(){
        $(.btn-delete).click(function(e){
            e.preventDefault();
            var row = $(this).parents(tr);
            var id = row.data(id);
            var form = $(#form-delete);
            var url = form.attr(action).replace(:USER_ID, id);
            var data = form.serialize();

            row.fadeOut();

            $.post(url, data, function(result){
                $(.text-info).text(result.name +   + result.message );
            }).fail(function () {
                $(.text-info).text(delete failed .);
                row.show();
            });
        });
    });
</script>
@stop

controller

    public function destroy($id, Request $request)
    {

        $user = User::findOrFail($id);
        $name = $user->name;
        $user->delete();

        $message = deleted successfuly.;

        if ($request->ajax())
        {
            return response()->json([
                    name => $name,
                    message => $message 
                ]);
        }
    }


route

Route::resource(user, UserController);

 

laravel ajax表格删除

原文:http://www.cnblogs.com/fenle/p/4919190.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!