2017-10-03 8 views
0

私はフォームを構築し、 vueを使用してlaravelバックエンドに送ろうとしています。しかし、それは動作していません。それを改善するために私は何ができ、csrfフィールドを置くのですか?laravelでVue.jsを使用してフォームを送信する方法は?

フォーム:

<div class="modal fade" id="modal" role="dialog"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
       <h4 class="modal-title">Search people!</h4> 
      </div> 
      <div class="modal-body"> 
       <form method="POST" class=""> 
        <div class="form-group"> 
         <label for="city">City:</label> 
         <input type="text" class="form-control" v-model="football.city" id="city"> 
        </div> 
        <button v-on:click.prevent="getFilterRequest()" class="btn btn-blue">Search</button> 
       </form> 
      </div> 
     </div> 
    </div> 
</div> 

ヴュー:私はVUE-のリソースを使用しませんが、校長は同じだ

Uncaught TypeError: Cannot read property 'post' of undefined

+0

あなたは 'VUE-resource'を輸入していますか? – Panther

答えて

0

<script> 
    export default { 
     props: [ 
      'user', 
      'users' 
     ], 
     data: function() { 
      return { 
      usr: [], 
      football: [], 
      } 
     }, 
     mounted() { 

     }, 
     methods: { 
      getAvatarUrl() 
      { 
      return 'img/lock_thumb.jpg'; 
      }, 
      getFilterRequest() 
      { 
      return this.$http.post('/football/search', new FormData(this.$refs.myForm)); 
      } 
     } 
    } 
</script> 

とエラー。 あなたのポストにあなたのフォームを置く必要があります。このように、いるFormDataオブジェクトを作成し、フォームREFを与える...

マークアップ

<form method="POST" class="" ref="myForm"> 

JS

return this.$http.post('/football/search', new FormData(this.$refs.myForm)) 

がvue-インポートすることを忘れないでください 人のように:-)リソース:

+0

今私は419の状態を知らない。 – Programmer

+0

それは進歩だ。 F12。ネットワークタブを参照してください。必要なURLに当たっていて、フォームデータが送信されていることを確認してください。 – bbsimonbb

0

vue 2 in laravel 5、 hのプリセットを使用しています。

JS

import axios from 'axios' 

//vue data 
data : { 
    football.city: '' 
} 


methods: { 
    getFilterRequest() { 
     axios['post']('/football/search', this.data) 
      .then(response => console.log(response)) 
      .catch(error => console.log(error)); 
    } 
} 
関連する問題