diff --git a/app/Http/Controllers/ContactSubmissionController.php b/app/Http/Controllers/ContactSubmissionController.php new file mode 100644 index 0000000..46e063a --- /dev/null +++ b/app/Http/Controllers/ContactSubmissionController.php @@ -0,0 +1,21 @@ +validated()); + + return redirect()->route('contact.index')->with('success', 'Your message has been sent!'); + } +} diff --git a/resources/views/contact/index.blade.php b/resources/views/contact/index.blade.php new file mode 100644 index 0000000..99de181 --- /dev/null +++ b/resources/views/contact/index.blade.php @@ -0,0 +1,44 @@ +@extends('layouts.app') + +@section('title', 'Heimerdinger.LoL • Contact') +@section('description', 'Contact Heimerdinger.LoL for any inquiries, feedback, or suggestions. We are always looking to + improve our website and content.') + +@section('content') +
+@endsection diff --git a/routes/web.php b/routes/web.php index 3ce7d91..1dc1982 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,16 +4,20 @@ use App\Http\Controllers\AboutController; use App\Http\Controllers\AssetsController; use App\Http\Controllers\ChampionController; use App\Http\Controllers\ChampionSkinController; +use App\Http\Controllers\ContactSubmissionController; use App\Http\Controllers\FAQController; use App\Http\Controllers\HomeController; use App\Http\Controllers\PostsController; use App\Http\Controllers\SaleController; use App\Http\Controllers\SummonerEmoteController; use App\Http\Controllers\SummonerIconController; +use App\Http\Requests\ContactSubmissionRequest; use App\Models\Champion; use App\Models\SummonerIcon; use Illuminate\Support\Facades\Route; use Spatie\Sheets\Sheet; +use Spatie\Honeypot\ProtectAgainstSpam; + /* |-------------------------------------------------------------------------- @@ -64,5 +68,11 @@ Route::get('/posts', static fn () => (new PostsController())->index())->name('po Route::get('/post/{post}', static fn (Sheet $post) => (new PostsController())->show($post))->name('posts.show'); +// Contact +Route::get('/contact', static fn () => (new ContactSubmissionController())->index())->name('contact.index'); +Route::post('/contact', function (ContactSubmissionRequest $request) { + return (new ContactSubmissionController())->store($request); +})->name('contact.store')->middleware(ProtectAgainstSpam::class); + // Pulse Route::get(config('app.login_route'), static fn () => redirect('/pulse'))->name('login')->middleware('auth.basic');