use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; class UserController extends Controller { public function store(Request $request) { // define validation rules $rules = [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:6|confirmed' ]; // validate form data $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return redirect('user/create') ->withErrors($validator) ->withInput(); } // store user data in database $user = new User(); $user->name = $request->input('name'); $user->email = $request->input('email'); $user->password = Hash::make($request->input('password')); $user->save(); return redirect('user') ->with('success', 'User created successfully'); } }
{% extends 'base.html.twig' %} {% block body %}This code example uses Symfony package library and Twig template engine to create a form template. It demonstrates how to render form fields and a submit button using Symfony form builder.Create a new User
{{ form_start(form) }} {{ form_row(form.name) }} {{ form_row(form.email) }} {{ form_row(form.password) }} {{ form_row(form.password_confirm) }} {{ form_row(form.submit) }} {{ form_end(form) }} {% endblock %}