form_controller.php 884 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Support\Facades\Storage;
  4. use Illuminate\Http\Request;
  5. class form_controller extends Controller {
  6. public function index() {
  7. return view("form"); // Блейд
  8. }
  9. public function store(Request $request) {
  10. $request->validate([
  11. "email" => "required|email:rfc,dns", // Будет большая задержка
  12. "message" => "required"
  13. ], [
  14. // Второй опциональный массив с детальными сообщениями об ошибках
  15. "email.required" => "Нужен email",
  16. "email.email" => "Что-то не похоже на мыло!",
  17. "message" => "В сообщении должно быть что-нибудь."
  18. ]);
  19. Storage::makeDirectory("test_data");
  20. Storage::put("test_data/" . uniqid() . ".json", json_encode($request->all()));
  21. return view("success");
  22. }
  23. }