FormController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\Storage;
  5. class FormController extends Controller
  6. {
  7. public function index(){
  8. return view('form');
  9. }
  10. public function store(Request $request){
  11. $request->validate([
  12. 'name' => 'required|min:2',
  13. 'age' => 'required|numeric|min:12|max:150',
  14. 'lastname' => 'required',
  15. 'email' => 'required|email'
  16. ], [
  17. 'name.required' => 'Представтесь',
  18. 'age.min' => 'Минимальный возраст регистрации должен быть :min',
  19. 'age.max' => 'макстмальный возраст регистрации должен быть :max',
  20. 'lastname.required' => 'Фамилия обезательно',
  21. 'email.required' => 'Введите email',
  22. 'email.email' => 'ошибка'
  23. ]);
  24. $name = $request->input('name');
  25. $lastname = $request->input('lastname');
  26. $email = $request->input('email');
  27. $city = $request->input('city');
  28. Storage::createDir('test-data');
  29. Storage::put('test-data/' . uniqid() . '.json', json_encode($request->all()));
  30. //$filename = storage_path('test-data/' . uniqid() . '.json');
  31. //file_put_contents($filename, json_encode($request->all()));
  32. return back()->with('message', 'Форма сохранена!');
  33. #return redirect()->with("message", 'Форма сохранена!');
  34. }
  35. }