blade上にあるaタグやbuttonタグに対してon_clickを付与してjavascriptの関数を呼んでいて、
javascriptの関数内で以下のようにlaravelのモデル内に定義した関数を呼び出すような実装をしていますが、
リンクやボタンがクリックされたときでなく、画面を表示した際にのみupdateOperationDatetime()が呼ばれてしまっております。
(updateOperationDatetime()テーブルに対して操作日時をUPDATEを実行する処理を行っており、画面表示した際に日時が更新され、リンクやボタンを押下した際は更新されませんでした)
<script language="javascript" type="text/javascript"> function updateOperation() { '{{ asset(\App\Models\Operation::updateOperationDatetime($user)) }}'; } </script>
javascriptからlaravelのモデルを使用しているケースについて調べてみましたが、自分が探した限りでは情報が出てこなかったのでそもそもこのやり方自体がお門違いなのでは、と思っておりますが、aタグなどに対してクリックされた際にDBへの更新処理のみを走らせたい場合(サーバーからの応答は必要ない場合)は他にいいやり方があるのでしょうか。
今回のケースの正しい実装方法or他のいいやり方をご存じの方がいらっしゃったら教えていただけますと幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/19 13:51
2022/02/21 01:00