Laravel如何获得vue.js提出的GET请求?

时间:2017-03-25 15:39:16

标签: laravel-5 vue.js httprequest

Vue.js HTTP调用

        methods :{
        login(){
            var data ={
                client_id: 2,
                client_secret: '5YVQ6rsSehoh5BOWsxAU3KxGeqT1tCRGHn5dx1iX',
                grant_type: 'password',
                username : this.email,
                password: this.password
            }
            //send a GET request using Vue-Resource
            this.$http.get("http://localhost/kubikt2/public/api/login", data)
                .then(response=>{
                    console.log(response)

                })

        }

    }

Laravel

Route::get('api/login',function(Illuminate\Http\Request $req){

$arr["echo"]=$req->all();
$arr["test"]="OK!!";

return json_encode($arr);
}

如您所见,echo $ req-> getContent();在Laravel没有任何回报。

DOC

如何访问Laravel中Vue.js发送的var数据?

1 个答案:

答案 0 :(得分:0)

$req->all()为空,因为没有数据传递!

GET请求仅评估在URI中作为query-string传递的数据。它的作用类似于data参数为null。

您可以将您的数据作为查询发送(例如"localhost/kubikt2/public/api/login?email"+email+"&someMore"+someMore)或使用POST请求(这是更好的选择)