【问题标题】:Catching an Array from AngularJs using laravel Contoller使用 laravel 控制器从 AngularJs 中捕获一个数组
【发布时间】:2017-07-13 05:24:55
【问题描述】:

您好,我是 Laravel 和 Angularjs 的新手,我正在尝试将数组从 angularjs 发送到 laravel 控制器我没有收到任何错误,但我在 laravel 控制器中捕获数据和使用数据时遇到问题 这里是 Angular 代码

 $scope.sendSetField = function (selected_list) {       
        var arr = [];
        angular.forEach(selected_list, function(value, key){
            arr.push(key);
        });
        console.log(arr);
        $http.post("http://localhost/maxo_ats_v1.00/dashboard/jobsDownload", 
         arr).then(function (d̶a̶t̶a̶,̶ ̶s̶t̶a̶t̶u̶s̶,̶ ̶h̶e̶a̶d̶e̶r̶s̶,̶ ̶c̶o̶n̶f̶i̶g̶ response) { 
         alert("success"); 
        },function (d̶a̶t̶a̶,̶ ̶s̶t̶a̶t̶u̶s̶,̶ ̶h̶e̶a̶d̶e̶r̶s̶,̶ ̶c̶o̶n̶f̶i̶g̶ response) { 
            alert("error"); 
        });
   };

我可以在控制台成功打印数据。但是使用 laravel 控制器打印数据失败

我的控制器

 public function downloadJobsList(Request $request)
 {
    $jobs = request('arr');
    dd($jobs);        
 }

路线:

Route::post('dashboard/jobsDownload','JobsController@downloadJobsList');

【问题讨论】:

  • 在方法开始时使用var_dump("Start") 来检查它是否到达控制器。
  • 什么都没发生
  • 这里可能有多个问题,可能是 CORS 或中间件中的某些东西。 angularjs 和 laravel 在同一个域吗?
  • 是的,我是同一个域
  • $jobs = Input::all();也解决了我的问题和@Sajal 的建议,谢谢

标签: angularjs laravel-5


【解决方案1】:

路线应该是这样的:

Route::group(['prefix' => 'maxo_ats_v1.00'], function () {
   Route::post('/dashboard/jobsDownload','JobsController@downloadJobsList');
   //Other Routes
});

此外,请确保您在单个路由(例如 /dashboard/jobsDownload)之前或路由前缀之后有一个 /

【讨论】:

  • 我的错,在前缀后面错过了]。查看更新的答案。
  • 我添加了 $jobs = Input::all();它很有效,你的路线也很感谢。
  • 嗨,Sajal,我遇到了另一个问题,你能帮忙
  • 当然,有什么问题?
  • public function downloadJobsList(Request $request) { // $jobs = CnfFormField::select('id', 'name', 'email', 'created_at')->get(); $jobs = 输入::all(); // 返回视图('jobs.columnSelect',compact['data']); $data = Jobs::select($jobs)->get(); Excel::create('Job', function($excel) use ($data) { $excel->sheet('mySheet', function($sheet) use ($data) { $sheet->fromArray($data) ; }); })->下载('xlsx'); }
猜你喜欢
  • 2018-09-25
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
相关资源
最近更新 更多