2017-03-25 6 views
1

Vue.js HTTP Laravelはどのようにvue.jsによってGETリクエストを受け取りますか?あなたが見ることができるように

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

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

return json_encode($arr); 
} 

Laravel

 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) 

       }) 

     } 

    } 

を呼び出し、エコー$ req->のgetContent();ララヴェルでは何も返しません。私はLaravelにVue.jsにより送信されたVaRのデータにアクセスするにはどうすればよい

check this out

+0

あなたは '返す$ req->のgetContent()を試してみました;'、または単に ' Response :: make( "OK!"); '代わりに? – manniL

+0

私はjson形式でエコー結果を返そうとしました。しかし、応答はコンソールにempy配列を表示します。 – ethan17

+1

私はダミーのテストvarを返そうとしましたが、コンソールには "test" varのみが表示されていましたが、 "echo"は表示されませんでした。var – ethan17

答えて

0

$req->all()はデータが渡されないため空です!

GETリクエストは、URIのquery-stringとして渡されたデータのみを評価します。 dataのパラメータがnullのように動作します。

あなたは、クエリとしてデータを送信する("localhost/kubikt2/public/api/login?email"+email+"&someMore"+someMoreなど)または(ここでは、より良いオプションになります)POST要求を使用することができ

+1

を介して渡されたデータだけを評価します。ありがとう。それは今働く! – ethan17

+0

あなたはようこそ! @ ethan17解決したと印を付けて忘れずに(あなたが望むならば)正解を返すupvoteを与えることを忘れないでください:) – manniL

関連する問題