Introduction
Request handling is how Laravel listens to what users want and decides what to do next. It connects user actions to your app's responses.
Request handling is how Laravel listens to what users want and decides what to do next. It connects user actions to your app's responses.
Route::get('/path', function (Illuminate\Http\Request $request) {
// handle the request
});use Illuminate\Http\Request; Route::post('/submit', function (Request $request) { $name = $request->input('name'); return "Hello, $name!"; });
Route::get('/user/{id}', function ($id) { return "User ID is $id"; });
This route listens for GET requests to '/greet'. It reads a 'name' from the URL query, or uses 'Guest' if none is given, then returns a greeting.
<?php use Illuminate\Support\Facades\Route; use Illuminate\Http\Request; Route::get('/greet', function (Request $request) { $name = $request->query('name', 'Guest'); return "Hello, $name! Welcome to Laravel."; });
Always validate user input from requests to keep your app safe.
Request handling is the first step in making your app respond to users.
Request handling connects user actions to your app's responses.
Laravel routes catch requests and pass them to code with a Request object.
Understanding requests helps you control what your app does for users.
input() to get data from the request.$request->input('name'); is valid Laravel syntax.public function store(Request $request) {
$name = $request->input('name');
return 'Hello, ' . $name;
}name=Alice?$request->input('name') which gets the value 'Alice' from the request.public function update(Request $request) {
$email = $request->fetch('email');
return $email;
}fetch() for input retrieval.input(), so using fetch() causes an error.validate() method on the Request object to check input rules like required and email format.$request->validate(['email' => 'required|email']); ensures the email is present and correctly formatted before saving.Pass the test and this pattern moves unknown