13
13
14
14
class PostController extends Controller
15
15
{
16
- public $ action = "append " ;
17
16
18
17
/**
19
18
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View|\Illuminate\Foundation\Application|null
@@ -77,6 +76,12 @@ public function edit(Request $request,Post $post)
77
76
])->fragmentsIf (!$ request ->isMethodSafe ());
78
77
}
79
78
79
+ /**
80
+ * @param \Illuminate\Http\Request $request
81
+ * @param \App\Models\Post $post
82
+ *
83
+ * @return \Illuminate\Http\RedirectResponse
84
+ */
80
85
public function update (Request $ request , Post $ post )
81
86
{
82
87
$ this ->authorize ('isOwner ' , $ post );
@@ -86,8 +91,8 @@ public function update(Request $request, Post $post)
86
91
'content ' => 'required|string ' ,
87
92
'type ' => [
88
93
$ post ->exists ? 'missing ' : 'required ' ,
89
- Rule::enum (PostTypeEnum::class)
90
- ]
94
+ Rule::enum (PostTypeEnum::class),
95
+ ],
91
96
]);
92
97
93
98
$ post ->fill ([
@@ -96,11 +101,15 @@ public function update(Request $request, Post $post)
96
101
'user_id ' => $ request ->user ()->id ,
97
102
])->save ();
98
103
99
- //сюда поставить уведомление
100
-
101
- return redirect ()->route ('post.edit ' , $ post );//пока сюда
104
+ return redirect ()->route ('post.show ' , $ post );
102
105
}
103
106
107
+ /**
108
+ * @param \Illuminate\Http\Request $request
109
+ * @param \App\Models\Post $post
110
+ *
111
+ * @return \Tonysm\TurboLaravel\Http\MultiplePendingTurboStreamResponse|\Tonysm\TurboLaravel\Http\PendingTurboStreamResponse
112
+ */
104
113
public function delete (Request $ request , Post $ post )
105
114
{
106
115
$ this ->authorize ('isOwner ' , $ post );
@@ -128,14 +137,6 @@ public function list(Request $request)
128
137
129
138
$ posts = $ request ->user ()->attachLikeStatus ($ posts );
130
139
131
- /*
132
- return view('particles.posts.list', [
133
- 'posts' => $posts,
134
- 'isMyProfile' => $request->has('user_id') && $request->user()?->id == $request->get('user_id'),
135
- 'action' => $this->action
136
- ])->fragmentsIf(!$request->isMethodSafe());
137
- */
138
-
139
140
return turbo_stream ([
140
141
turbo_stream ()->removeAll ('.post-placeholder ' ),
141
142
turbo_stream ()->append ('posts-frame ' , view ('particles.posts.list ' , [
0 commit comments