| 1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace App\Http\Controllers;
- use App\Models\Submission;
- use Illuminate\Http\Request;
- class FormController extends Controller
- {
- public function showForm()
- {
- return view('form');
- }
- public function submitForm(Request $request)
- {
- $validated = $request->validate([
- 'name' => 'required|string|max:100',
- 'email' => 'required|email|max:255',
- 'message' => 'nullable|string|max:1000',
- ], [
- 'name.required' => 'Поле "Имя" обязательно для заполнения.',
- 'email.required' => 'Поле "Email" обязательно для заполнения.',
- 'email.email' => 'Введите корректный адрес электронной почты.',
- ]);
- // Сохранение в БД вместо JSON файла
- Submission::create([
- 'name' => $validated['name'],
- 'email' => $validated['email'],
- 'message' => $validated['message'] ?? null,
- 'ip_address' => $request->ip(),
- 'status' => 'active',
- ]);
- return redirect()->route('form.show')->with('success', 'Спасибо! Ваши данные успешно сохранены в базу данных.');
- }
- }
|