角度将变量保存到带有 ajax 调用的 laravel 会话不起作用

Angular save vars to laravel session with ajax call dont work

本文关键字:调用 ajax laravel 不起作用 会话 变量 保存      更新时间:2023-09-26

我想在我的会话中保存一些var,当我使用ajax发出请求时,这不起作用。这是服务:

function HuntService( $http ) {
  this.hunts= {
    draws  : null,
    hunters: null
  };
  this.saveToSession = function( hunts) {
   var hunts = this.hunts;
    return $http.post('saveToSession', {
      hunts: hunts
    });
  };
}
HuntService.$inject = ['$http'];
module.exports = HuntService;

和控制器:

class HuntController extends 'BaseController {
    public function saveItems() {
        Session::put('hunts', Input::get('hunts'));
        return Response::json(array('saved' => true), 200);
    }
    public function destroy($id) {
        Session::forget('hunts');
    }
     public function getHunts() {
        return Session::get('hunts') // dont exits
    }
}

当我尝试作为测试以常规请求到达此并且没有 ajax 它的工作时。

问题就在这里:

var hunts = this.hunts;

在这里,this.hunts不存在。

注意:

使用检查元素/调试工具来检查请求并检查它是否在 post 方法中发送hunts属性的任何值或只是空白。拉拉维尔部分看起来还可以。