Laravel handles form submissions through the Request object.
Key Features
$request->input("key")� get input$request->all()� all inputold()� flash previous input
Laravel handles form submissions through the Request object.
$request->input("key") � get input$request->all() � all inputold() � flash previous inputpublic function store(Request $request) { $name = $request->input("name"); Post::create($request->all()); return redirect("/posts")->with("success", "Post created!"); } // In Blade: <input name="name" value="{{ old("name") }}">
<?php if ($_SERVER["REQUEST_METHOD"] === "POST") { $name = htmlspecialchars($_POST["name"] ?? ""); $email = htmlspecialchars($_POST["email"] ?? ""); if (empty($name) || empty($email)) { echo "Please fill all fields. "; } else { echo "Name: $name "; echo "Email: $email "; echo "Form submitted successfully! "; } } ?>
Handle a form with old input preservation.
<form method="POST">@csrf
<input name="title" value="{{ old("title") }}">
@error("title")<span>{{ $message }}</span>@enderror
</form>
What does old() do?
old() returns previously submitted input after redirect.
Flash data persists only for the next request, used for success/error messages after redirects.