无法在控制器中检索ajax数据 - Laravel 5.2,AngularJs


Not able to retrieve ajax data in controller - Laravel 5.2, AngularJs

我想在通过ajax发送的控制器函数中检索数据值,但无法实现。

这是我的 ajax 代码 -

var postArg = {startDate:localStorage.getItem('startDate'), endDate:localStorage.getItem('endDate'), startTime:localStorage.getItem('startTime'), endTime:localStorage.getItem('endTime')}
    $http.post('checkvehicleavailability', angular.toJson(postArg), {    
        withCredentials: true,      
        headers: {'Content-Type': "application/x-www-form-urlencoded" }           
    }).success(function(data, status) {                                    
        console.log(data);          
    });

这是我的拉拉维尔控制器功能——

<?php
 namespace App'Http'Controllers;
 use App'User;
 use Illuminate'Routing'Controller;
 use App'Http'Controllers'Input;
 use Illuminate'Http'Request;
 use Illuminate'Support'Facades'Redirect;
 use Illuminate'Support'Facades'Auth;
 use Illuminate'Foundation'Validation'ValidatesRequests;
 use Illuminate'Support'Facades'Validator;


class VehicleController extends Controller
{
    public function vehicleAvailability(){

    $request = new Request();
    $data = $request->all();
    var_dump($data);
    die();
  }
}

这是我的路线——

Route::post('checkvehicleavailability','VehicleController@vehicleAvailability');

当我与邮递员核实时,我得到了这样的回复——

array(0) { }

见过许多堆栈溢出链接,但没有一个适合我。请有人帮我检索数据。

//ajax call $.ajax({ type: "POST", url: "{{URL::to('checkvehicleavailability')}}", data: {datahere}, dataType: 'json', success: function(response){ console.log(response); } });

路由

Route::post('checkvehicleavailability','VehicleController@vehicleAvailability');

控制器

class VehicleController extends Controller
{
public function vehicleAvailability(){
$inputs = Input::all();
return Response::json( $inputs);
}
}

现在您将能够在控制台中看到您的输入数据。

不要忘记包含在控制器中

use Illuminate'Support'Facades'Input;