diff --git a/app/Http/Controllers/MealsController.php b/app/Http/Controllers/MealsController.php new file mode 100644 index 0000000..8353634 --- /dev/null +++ b/app/Http/Controllers/MealsController.php @@ -0,0 +1,32 @@ +with('meals', Auth::user()->meals); + } + + /** + * Update the user profile data. + */ + public function update(Request $request): RedirectResponse + { + // @todo Handle meals update request. + Auth::user()->refresh(); + session()->flash('message', "Meals customizations updated!"); + return redirect()->route('meals.edit'); + } + +} diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php index 01162c9..a1a5342 100644 --- a/resources/views/layouts/navigation.blade.php +++ b/resources/views/layouts/navigation.blade.php @@ -29,6 +29,7 @@
My Profile My Goals + My Meals @can('administer', \App\Models\User::class)
Manage Users diff --git a/resources/views/meals/edit.blade.php b/resources/views/meals/edit.blade.php new file mode 100644 index 0000000..e551176 --- /dev/null +++ b/resources/views/meals/edit.blade.php @@ -0,0 +1,64 @@ + + My Meals + +

My Meals

+
+
+ @method('put') + @csrf +
+
+ @foreach($meals as $key => $meal) +
+ + +
+
+ + + +
+ + +
+
+ @endforeach +
+
+ +
+ Save +
+
+ + @once + @push('scripts') + + + @endpush + @endonce +
diff --git a/routes/auth.php b/routes/auth.php index aca25db..40a5987 100644 --- a/routes/auth.php +++ b/routes/auth.php @@ -5,6 +5,7 @@ use App\Http\Controllers\GoalController; use App\Http\Controllers\IngredientPickerController; use App\Http\Controllers\JournalDateController; use App\Http\Controllers\JournalEntryController; +use App\Http\Controllers\MealsController; use App\Http\Controllers\ProfileController; use App\Http\Controllers\RecipeController; use App\Http\Controllers\Auth\AuthenticatedSessionController; @@ -40,6 +41,10 @@ Route::middleware(['auth'])->group(function () { Route::resource('journal-entries', JournalEntryController::class); Route::get('/journal-entries/{journal_entry}/delete', [JournalEntryController::class, 'delete'])->name('journal-entries.delete'); + // Meals. + Route::get('/meals', [MealsController::class, 'edit'])->name('meals.edit'); + Route::put('/meals', [MealsController::class, 'update'])->name('meals.update'); + // Recipes. Route::resource('recipes', RecipeController::class); Route::get('/recipes/{recipe}/delete', [RecipeController::class, 'delete'])->name('recipes.delete');