diff --git a/app/Http/Controllers/BreathingExerciseController.php b/app/Http/Controllers/BreathingExerciseController.php index 1050935..7272c41 100644 --- a/app/Http/Controllers/BreathingExerciseController.php +++ b/app/Http/Controllers/BreathingExerciseController.php @@ -42,8 +42,11 @@ public function createTemplate(Request $request) public function updateTemplate(Request $request, $id) { + // Editable: the user's own templates OR the shared/global ones (user_id null). $template = BreathingTemplate::where('id', $id) - ->where('user_id', auth()->id()) + ->where(function ($q) { + $q->where('user_id', auth()->id())->orWhereNull('user_id'); + }) ->firstOrFail(); $data = $request->validate([ @@ -65,7 +68,9 @@ public function updateTemplate(Request $request, $id) public function deleteTemplate($id) { $template = BreathingTemplate::where('id', $id) - ->where('user_id', auth()->id()) + ->where(function ($q) { + $q->where('user_id', auth()->id())->orWhereNull('user_id'); + }) ->firstOrFail(); $template->delete();