| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\File;
- use Carbon\Carbon;
- use App\Models\ContactMessage;
- class FormController extends Controller
- {
- private $path;
- public function __construct()
- {
- $this->path = storage_path('app/forms/contacts.json');
- }
-
- public function index()
- {
- return view('form');
- }
- public function submit(Request $request)
- {
- $validated = $request->validate([
- 'name' => 'required|string|min:3|max:15',
- 'email' => 'required|email|max:50',
- 'message' => 'required|string|min:10|max:100'
- ]);
- ContactMessage::create($validated);
- return redirect()->back()->with('success', 'Данные сохранены!');
- }
- public function showData()
- {
- $submissions = ContactMessage::latest()->get();
- return view('admin.index', compact('submissions'));
- }
- public function show(ContactMessage $submission)
- {
- return view('admin.show', compact('submission'));
- }
- public function edit(ContactMessage $submission)
- {
- return view('admin.edit', compact('submission'));
- }
- public function update(Request $request , ContactMessage $submission)
- {
- $validated = $request->validate([
- 'name' => 'required|string|min:3|max:15',
- 'email' => 'required|email|max:50',
- 'message' => 'required|string|min:10|max:100'
- ]);
- $submission->update($validated);
- return redirect()->route('admin.index')->with('success', 'Данные обновлены!');
- }
- public function delete(ContactMessage $submission)
- {
- $submission -> delete();
- return redirect()->route('admin.index')->with('success', 'Запись удалена!');
- }
- }
|