diff --git a/app/Http/Controllers/Api/CountryController.php b/app/Http/Controllers/Api/CountryController.php
new file mode 100644
index 00000000..441598c0
--- /dev/null
+++ b/app/Http/Controllers/Api/CountryController.php
@@ -0,0 +1,85 @@
+select('id', 'name', 'code')
+ ->orderBy('name')
+ ->when(
+ $request->search,
+ fn (Builder $query) => $query
+ ->where('name', 'ilike', "%{$request->search}%")
+ ->orWhere('code', 'ilike', "%{$request->search}%")
+ )
+ ->when(
+ $request->exists('selected'),
+ fn (Builder $query) => $query->whereIn('code', $request->input('selected', [])),
+ fn (Builder $query) => $query->limit(10)
+ )
+ ->get()
+ ->map(function (Country $country) {
+ $country->flag = asset('vendor/blade-country-flags/4x3-'.$country->code.'.svg');
+
+ return $country;
+ });
+ }
+
+ /**
+ * Store a newly created resource in storage.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @return \Illuminate\Http\Response
+ */
+ public function store(Request $request)
+ {
+ //
+ }
+
+ /**
+ * Display the specified resource.
+ *
+ * @param \App\Models\Country $country
+ * @return \Illuminate\Http\Response
+ */
+ public function show(Country $country)
+ {
+ //
+ }
+
+ /**
+ * Update the specified resource in storage.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @param \App\Models\Country $country
+ * @return \Illuminate\Http\Response
+ */
+ public function update(Request $request, Country $country)
+ {
+ //
+ }
+
+ /**
+ * Remove the specified resource from storage.
+ *
+ * @param \App\Models\Country $country
+ * @return \Illuminate\Http\Response
+ */
+ public function destroy(Country $country)
+ {
+ //
+ }
+}
diff --git a/resources/views/livewire/frontend/header.blade.php b/resources/views/livewire/frontend/header.blade.php
index 818c0218..25fb1e83 100644
--- a/resources/views/livewire/frontend/header.blade.php
+++ b/resources/views/livewire/frontend/header.blade.php
@@ -89,13 +89,15 @@
placeholder="Land wechseln"
wire:model="c"
:clearable="false"
- >
- @foreach($countries as $country)
-