前提
vue.jsとlaravelを連携したサービスを開発しています
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- vue.jsからPOSTされた値を使ってlaravelでDBを書き換える
該当のソースコード
画面側の送信処理は以下の通りです
ブラウザの開発ツールのネットワークタブで/comebackへのPOST通信が
ステータス200になっていること
ペイロードでtwitter_screen_nameの値が入っていることを確認ずみです
vue.js
1 <div class="c-textbox__header u-text__title">凍結解除されたアカウント 2 <div v-if="comebackAccounts && comebackAccounts.length"> 3 <div v-for="comeback in comebackAccounts" :key="comeback.twitter_screen_name"> 4 <table class="c-table"> 5 <tr> 6 <th>アカウント名</th> 7 <td>{{ comeback.twitter_screen_name }}</td> 8 </tr> 9 </table> 10 <el-button @click.once="onPost(comeback.twitter_screen_name)" type="info" plain>自動機能を再開する</el-button> 11 </div> 12 </div> 13 <div v-else> 14 <div class="u-text__pattern3 u-mtb30"> 15 該当するアカウントはありません 16 </div> 17 </div> 18 </div> 19 20</template> 21 22<script> 23export default { 24 props: { 25 comebackAccounts: Array, 26 }, 27 data() { 28 return {}; 29 }, 30 methods: { 31 onPost: function (twitter_screen_name) { 32 axios.post("/comeback", { 33 twitter_screen_name, 34 }) 35 }, 36 }, 37} 38</script> 39
laravel側で受け取りの処理を書いたのですが
request内容を出力しようとしたvar_dumpに何も出力されていません
PHP
1 public function comeback(Request $request){ 2 var_dump($request); 3 $twitter_screen_name = $request->twitter_screen_name; 4 Log::debug($twitter_screen_name); 5 DB::table('twitter_tokens') 6 ->where('twitter_screen_name', $twitter_screen_name) 7 ->update(['suspended_flg' => SuspendedFlg::getValue('正常')]); 8 return redirect('/home')->with('c_flash', '凍結解除しました!'); 9 }
送り方と受け取り方で確認が必要な箇所はどこになるでしょうか?
補足情報(FW/ツールのバージョンなど)
Laravel v8.83.23
PHP v7.4.18
"vue": "^3.2.36",

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。