diff --git a/app/Http/Controllers/FoodController.php b/app/Http/Controllers/FoodController.php index e8d1db5..80f0782 100644 --- a/app/Http/Controllers/FoodController.php +++ b/app/Http/Controllers/FoodController.php @@ -104,9 +104,13 @@ class FoodController extends Controller $food->fill($attributes)->save(); // Sync tags. - if ($tags = $request->get('tags')) { + $tags = $request->get('tags'); + if (!empty($tags)) { $food->syncTags(explode(',', $tags)); } + elseif ($food->tags->isNotEmpty()) { + $food->detachTags($food->tags); + } session()->flash('message', "Food {$food->name} updated!"); return redirect()->route('foods.show', $food); diff --git a/app/Http/Controllers/RecipeController.php b/app/Http/Controllers/RecipeController.php index c36175b..6e12769 100644 --- a/app/Http/Controllers/RecipeController.php +++ b/app/Http/Controllers/RecipeController.php @@ -262,9 +262,13 @@ class RecipeController extends Controller } // Sync tags. - if ($tags = $request->get('tags')) { + $tags = $request->get('tags'); + if (!empty($tags)) { $recipe->syncTags(explode(',', $tags)); } + elseif ($recipe->tags->isNotEmpty()) { + $recipe->detachTags($recipe->tags); + } // Handle recipe image. if (!empty($input['image'])) {