Skip to content
Home Tutorials Roadmaps Courses
Log in Join free
Tutorials Laravel Form Request Handling
Laravel Advanced FREE

Form Request Handling

Lesson 1 of 17 Advanced Interactive

Laravel handles form submissions through the Request object.

Key Features

  • $request->input("key") � get input
  • $request->all() � all input
  • old() � flash previous input

Syntax

LARAVEL
public 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 Form Processing
PHP
<?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!
";
    }
}
?>

Practice

1
Exercise

Handle a form with old input preservation.

Answer
<form method="POST">@csrf
<input name="title" value="{{ old("title") }}">
@error("title")<span>{{ $message }}</span>@enderror
</form>

Quick Quiz

1

What does old() do?

old() returns previously submitted input after redirect.

Interview Questions

Flash data persists only for the next request, used for success/error messages after redirects.