大家好,我是laravel的新手,我希望你能帮助我解决这个问题。我想在用户单击Ajax链接时更新特定列条件1 to 0
和0 to 1
。
我有一个名为status
的列,其值可以为1
或0
,根据用户点击链接值进行更新。
我有两条路线
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>
答案 0 :(得分:1)
1)在ajax和路径
中使用相同的方法(GET或POST)2)你应该修复ajax数据
{id: id, _token: '{!! csrf_token() !!}'}
3)你应该将网址传递给ajax