| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace App\Services;
- use App\Models\KanbanReply;
- use Illuminate\Database\Eloquent\Collection;
- class KanbanReplyService
- {
- public function getByKanban(int $kanbanId): Collection
- {
- return KanbanReply::with('user')
- ->where('kanban_id', $kanbanId)
- ->orderBy('created_at', 'asc')
- ->get();
- }
- public function create(int $kanbanId, int $userId, string $reply): KanbanReply
- {
- $model = KanbanReply::create([
- 'kanban_id' => $kanbanId,
- 'user_id' => $userId,
- 'reply' => $reply,
- ]);
- return $model->load('user');
- }
- public function update(int $kanbanId, int $id, string $reply): KanbanReply
- {
- $model = KanbanReply::where('kanban_id', $kanbanId)->findOrFail($id);
- $model->update(['reply' => $reply]);
- return $model->load('user');
- }
- public function delete(int $kanbanId, int $id): bool
- {
- $model = KanbanReply::where('kanban_id', $kanbanId)->findOrFail($id);
- return $model->delete();
- }
- }
|