diff --git a/public/img/vin_diesel/vin_diesel1.webp b/public/img/vin_diesel/vin_diesel1.webp
new file mode 100644
index 0000000..dc77b51
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel1.webp differ
diff --git a/public/img/vin_diesel/vin_diesel2.webp b/public/img/vin_diesel/vin_diesel2.webp
new file mode 100644
index 0000000..9abc6cf
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel2.webp differ
diff --git a/public/img/vin_diesel/vin_diesel3.webp b/public/img/vin_diesel/vin_diesel3.webp
new file mode 100644
index 0000000..a9de0aa
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel3.webp differ
diff --git a/public/img/vin_diesel/vin_diesel4.webp b/public/img/vin_diesel/vin_diesel4.webp
new file mode 100644
index 0000000..4eddbd5
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel4.webp differ
diff --git a/public/img/vin_diesel/vin_diesel5.webp b/public/img/vin_diesel/vin_diesel5.webp
new file mode 100644
index 0000000..9d6095e
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel5.webp differ
diff --git a/public/img/vin_diesel/vin_diesel6.webp b/public/img/vin_diesel/vin_diesel6.webp
new file mode 100644
index 0000000..49415fb
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel6.webp differ
diff --git a/public/img/vin_diesel/vin_diesel7.webp b/public/img/vin_diesel/vin_diesel7.webp
new file mode 100644
index 0000000..33f0cf3
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel7.webp differ
diff --git a/public/img/vin_diesel/vin_diesel8.webp b/public/img/vin_diesel/vin_diesel8.webp
new file mode 100644
index 0000000..274cfba
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel8.webp differ
diff --git a/public/img/vin_diesel/vin_diesel9.webp b/public/img/vin_diesel/vin_diesel9.webp
new file mode 100644
index 0000000..1144da0
Binary files /dev/null and b/public/img/vin_diesel/vin_diesel9.webp differ
diff --git a/resources/views/components/layouts/error.blade.php b/resources/views/components/layouts/error.blade.php
new file mode 100644
index 0000000..a558057
--- /dev/null
+++ b/resources/views/components/layouts/error.blade.php
@@ -0,0 +1,51 @@
+
+
+
+
+
+ @yield('title')
+
+
+
+
+
@yield('title')
+ @if(isset($exception) && in_array($exception->getCode(), [403, 404, 419, 422, 429, 500, 503]))
+
@yield('message')
+ @endif
+
+
 . '.webp') }})
+
+
+
+
diff --git a/resources/views/errors/401.blade.php b/resources/views/errors/401.blade.php
new file mode 100644
index 0000000..9ac6ad5
--- /dev/null
+++ b/resources/views/errors/401.blade.php
@@ -0,0 +1,5 @@
+@extends('components.layouts.error')
+
+@section('title', __('Unauthorized'))
+@section('code', '401')
+@section('message', __('Unauthorized'))
diff --git a/resources/views/errors/402.blade.php b/resources/views/errors/402.blade.php
new file mode 100644
index 0000000..15f1fdf
--- /dev/null
+++ b/resources/views/errors/402.blade.php
@@ -0,0 +1,5 @@
+@extends('components.layouts.error')
+
+@section('title', __('Payment Required'))
+@section('code', '402')
+@section('message', __('Payment Required'))
diff --git a/resources/views/errors/403.blade.php b/resources/views/errors/403.blade.php
new file mode 100644
index 0000000..a6c01ea
--- /dev/null
+++ b/resources/views/errors/403.blade.php
@@ -0,0 +1,5 @@
+@extends('components.layouts.error')
+
+@section('title', __('Forbidden'))
+@section('code', '403')
+@section('message', __($exception->getMessage() ?: 'Forbidden'))
diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php
new file mode 100644
index 0000000..4139ecd
--- /dev/null
+++ b/resources/views/errors/404.blade.php
@@ -0,0 +1,5 @@
+@extends('components.layouts.error')
+
+@section('title', __('Not Found'))
+@section('code', '404')
+@section('message', __('Not Found'))
diff --git a/resources/views/errors/419.blade.php b/resources/views/errors/419.blade.php
new file mode 100644
index 0000000..a81c395
--- /dev/null
+++ b/resources/views/errors/419.blade.php
@@ -0,0 +1,5 @@
+@extends('components.layouts.error')
+
+@section('title', __('Page Expired'))
+@section('code', '419')
+@section('message', __('Page Expired'))
diff --git a/resources/views/errors/429.blade.php b/resources/views/errors/429.blade.php
new file mode 100644
index 0000000..dd1e054
--- /dev/null
+++ b/resources/views/errors/429.blade.php
@@ -0,0 +1,5 @@
+@extends('components.layouts.error')
+
+@section('title', __('Too Many Requests'))
+@section('code', '429')
+@section('message', __('Too Many Requests'))
diff --git a/resources/views/errors/500.blade.php b/resources/views/errors/500.blade.php
new file mode 100644
index 0000000..f5b75f2
--- /dev/null
+++ b/resources/views/errors/500.blade.php
@@ -0,0 +1,5 @@
+@extends('components.layouts.error')
+
+@section('title', __('Server Error'))
+@section('code', '500')
+@section('message', __('Server Error'))
diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php
new file mode 100644
index 0000000..a0bf03d
--- /dev/null
+++ b/resources/views/errors/503.blade.php
@@ -0,0 +1,5 @@
+@extends('components.layouts.error')
+
+@section('title', __('Service Unavailable'))
+@section('code', '503')
+@section('message', __('Service Unavailable'))
diff --git a/resources/views/errors/layout.blade.php b/resources/views/errors/layout.blade.php
new file mode 100644
index 0000000..019c2cd
--- /dev/null
+++ b/resources/views/errors/layout.blade.php
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+ @yield('title')
+
+
+
+
+
+
+
+
+ @yield('message')
+
+
+
+
+
diff --git a/resources/views/errors/minimal.blade.php b/resources/views/errors/minimal.blade.php
new file mode 100644
index 0000000..99cc78b
--- /dev/null
+++ b/resources/views/errors/minimal.blade.php
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ @yield('title')
+
+
+
+
+
+
+
+
+
+
+ @yield('code')
+
+
+
+ @yield('message')
+
+
+
+
+
+
diff --git a/routes/web.php b/routes/web.php
index fe46394..759ca01 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -2,10 +2,13 @@
use Illuminate\Support\Facades\Route;
use Livewire\Volt\Volt;
-use Illuminate\Http\Request;
Route::redirect('/', 'welcome');
+Route::get('error/{code}', function ($code) {
+ abort($code);
+});
+
/*Route::get('/download-buecherverleih', function (Request $request) {
$filename = $request->input('filename');
// Get the file path from the public folder