使用Laravel和ajax进行更新

时间:2015-11-28 05:18:01

标签: php jquery ajax laravel-5

大家好,我是laravel的新手,我希望你能帮助我解决这个问题。我想在用户单击Ajax链接时更新特定列条件1 to 00 to 1。 我有一个名为status的列,其值可以为10,根据用户点击链接值进行更新。

我有两条路线

 Route::get('/logo/updateY/{id}', [ 'uses'=> 'Backend\Logo\LogoController@updateYesStatus', 'permission'=> 'update' ]);
 Route::get('/logo/updateN/{id}', [ 'uses'=> 'Backend\Logo\LogoController@updateNoStatus', 'permission'=> 'update' ]);

控制器

public function updateYesStatus($id)
  {
     $logoStatus = Logo::findOrFail($id);
     $logoStatus->update(['status'=>'1']);
     return redirect::to('administrator/logo/view');

  }
  public function updateNoStatus($id)
  {
     $logoStatus = Logo::findOrFail($id);
     $logoStatus->update(['status'=>'0']);
     return redirect::to('administrator/logo/view');

  }

视图:

@if($logo->status== 1)
  <td ><a  href="{{url('/administrator/logo/updateN',[$logo->id])}}" class="label label-success userStatus"id="{{$logo->id}}">Displayed</a></td>
  @else
 <td ><a href="{{url('/administrator/logo/updateY',[$logo->id])}}" class="label label-danger userStatus" id="{{$logo->id}}">Hidden</a></td>
   @endif</td>





<script type="text/javascript">
    $(document).on('click','.userStatus',function(){
        var id = $(this).attr('id');
        $.ajax({
            data:{ id=id, _token: '{!! crfs_toekn() !!}'},
            url: '',
            type: 'POST',
            dataType: 'json'

            success:function()
            {

            }
       });
    });


</script>

1 个答案:

答案 0 :(得分:1)

1)在ajax和路径

中使用相同的方法(GET或POST)

2)你应该修复ajax数据

{id: id, _token: '{!! csrf_token() !!}'}

3)你应该将网址传递给ajax