29 lines
655 B
PHP
29 lines
655 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Front;
|
||
|
|
|
||
|
|
use App\Enums\ContactFormType;
|
||
|
|
use Illuminate\Http\Request;
|
||
|
|
|
||
|
|
class ContactController
|
||
|
|
{
|
||
|
|
public function index()
|
||
|
|
{
|
||
|
|
$types = ContactFormType::toArray();
|
||
|
|
return view('front.pages.contact.index', compact('types'));
|
||
|
|
}
|
||
|
|
|
||
|
|
public function show(string $slug)
|
||
|
|
{
|
||
|
|
$enumType = collect(ContactFormType::all())->first(function ($enum) use ($slug) {
|
||
|
|
return $enum->slug() === $slug;
|
||
|
|
});
|
||
|
|
|
||
|
|
if (!$enumType) {
|
||
|
|
return redirect()->route('front.contact.index');
|
||
|
|
}
|
||
|
|
|
||
|
|
return view('front.pages.contact.show', compact('enumType'));
|
||
|
|
}
|
||
|
|
}
|