diff --git a/app/Http/Controllers/ShoppingListController.php b/app/Http/Controllers/ShoppingListController.php
index a7641c9..f3ccd97 100644
--- a/app/Http/Controllers/ShoppingListController.php
+++ b/app/Http/Controllers/ShoppingListController.php
@@ -109,10 +109,6 @@ class ShoppingListController extends Controller
'done_at' => $isDone ? Carbon::now() : null,
]);
- if (! $isDone) {
- return;
- }
-
$photoPath = $request->file('photo')?->store('price-photos', 'public');
if (! $request->filled('price_decimal') && $photoPath === null) {
diff --git a/app/Http/Controllers/ShoppingListCreateController.php b/app/Http/Controllers/ShoppingListCreateController.php
new file mode 100644
index 0000000..40d75bc
--- /dev/null
+++ b/app/Http/Controllers/ShoppingListCreateController.php
@@ -0,0 +1,32 @@
+user();
+
+ $list = DB::transaction(function () use ($request, $user): ShoppingList {
+ $list = ShoppingList::query()->create([
+ 'owner_id' => $user->id,
+ 'name' => $request->string('name')->toString(),
+ ]);
+ $list->members()->attach($user->id);
+
+ return $list;
+ });
+
+ $request->session()->put('current_shopping_list_id', $list->id);
+
+ return redirect()->route('dashboard')->with('status', 'Liste wurde erstellt.');
+ }
+}
+
diff --git a/app/Http/Requests/StoreShoppingListRequest.php b/app/Http/Requests/StoreShoppingListRequest.php
new file mode 100644
index 0000000..80bbaf4
--- /dev/null
+++ b/app/Http/Requests/StoreShoppingListRequest.php
@@ -0,0 +1,39 @@
+user() !== null;
+ }
+
+ /**
+ * @return array
- Einkaufsliste
+ {{ $currentList->name }}