teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

内容、タイトルの変更

2020/07/17 07:21

投稿

wokapi
wokapi

スコア12

title CHANGED
@@ -1,1 +1,1 @@
1
- 削除ボタンを押した際に、削除対象が指定されない現象について public function destroy()
1
+ 削除ボタンを押した際に、削除対象が指定されない現象について detach
body CHANGED
@@ -18,15 +18,27 @@
18
18
 
19
19
  ```
20
20
  ### 原因についての考察
21
-
21
+ ```
22
22
  $favorite->favorites()->detach(Auth::id());
23
+ ```
24
+
25
+ https://readouble.com/laravel/5.8/ja/eloquent-relationships.html
26
+ 多対多リレーションのレコードを削除するにはdetachメソッドを使います。detachメソッドは中間テーブルから対応するレコードを削除します。しかし両方のモデルはデータベースに残ります。
23
27
 
24
- の部分が認証済みのユザーのお気入り一覧につがるという記述だけあるため
28
+ 上記よりブル全体しか行ってということ判断していない?
29
+ ```
30
+ return redirect()->route('shop.favorites.index')->with(['deleted' => 'true']);
31
+ }
32
+ ```
33
+
25
- 一覧全体を対象削除機能適用されること
34
+ お気に入り一覧に、該当商品消去された状態戻す
26
- 指定した商品ではなく、一覧の一番下から消えていくという現象になっているのではない考えます。
27
35
 
28
- 【追記】
36
+ この場合、
29
- https://readouble.com/laravel/5.8/ja/eloquent-relationships.html
30
- 多対多リレーションのレコードを削除するにはdetachメソッドを使います。detachメソッドは中間テーブルから対応するレコードを削除します。しかし両方のモデルはデータベースに残ります。
31
- ↑とございまた。。。
37
+ detachよりも適切な書き方があるのでょうか?
38
+
32
- ということは、テーブル全体にか行ってなということで判断してよろしいのでしょうか?
39
+ もしくは、消去商品を指定する設定を追記することが必要なのでしょうか?
40
+
41
+ まだ経験が浅く、このレベルの考察しかできず申し訳ございませんが、
42
+ 今後の調査の方向性だけでもお教えいただけますと幸いです。
43
+
44
+ よろしくお願いいたします。

1

調査内容追加

2020/07/17 07:21

投稿

wokapi
wokapi

スコア12

title CHANGED
File without changes
body CHANGED
@@ -25,5 +25,8 @@
25
25
  一覧全体を対象に削除機能が適用されることで、
26
26
  指定した商品ではなく、一覧の一番下から消えていくという現象になっているのではない考えます。
27
27
 
28
-
28
+ 【追記】
29
+ https://readouble.com/laravel/5.8/ja/eloquent-relationships.html
30
+ 多対多リレーションのレコードを削除するにはdetachメソッドを使います。detachメソッドは中間テーブルから対応するレコードを削除します。しかし両方のモデルはデータベースに残ります。
31
+ ↑とございました。。。
29
- ご意見や見解どをお教えただけますとうしいです。
32
+ ということは、テーブル全体にしか行ってないとことで判断てよろししょうか?