Home > Article > PHP Framework > Laravel request and response handling: Flexible handling of user input and output
Laravel request and response processing: Flexibly handle user input and output
Introduction: In web development, user requests and server responses are crucial parts. Laravel, as a powerful PHP framework, provides rich functions to handle user input and output. This article will detail some common techniques and sample code for request and response processing in Laravel.
1. Request processing
Route definition in Laravel is through routes/web.php
file is implemented. The corresponding request can be processed by defining the URI and method of the route.
Sample code:
Route::get('/user/{id}', function ($id) { return 'User ID: ' . $id; });
In the above example, when the user accesses /user/{id}
, the corresponding anonymous function will be executed and the user ID will be returned.
Laravel provides a validator (Validator) to verify user input and ensure data accuracy and security.
Sample code:
$request->validate([ 'name' => 'required', 'email' => 'required|email', ]);
In the above example, we can use the validate()
method to verify the name
and email## in the request #Whether the field conforms to the rules.
Request object to get request data. You can use the
input() method to get the value of a specific field, or you can use the
all() method to get the value of all fields.
Sample code:
$name = $request->input('name'); $email = $request->input('email');In the above example, we obtain the values of the
name and
email fields in the request.
store() method to store the uploaded file and return the file path.
Sample code:
$request->file('avatar')->store('avatars');In the above example, we store the uploaded file in the
avatars directory and return the file path.
view() function to return the specified view file.
Sample code:
return view('welcome');In the above example, we returned the
welcome view.
json() method.
Sample code:
return response()->json(['name' => 'John', 'email' => 'john@example.com']);In the above example, we returned a JSON data containing the
name and
email fields.
redirect() method to handle redirect operations.
Sample code:
return redirect('/home');In the above example, we are redirecting the user to the
/home page.
cookie() method.
Sample code:
return response('Hello World')->cookie('name', 'value', $minutes);In the above example, we set a cookie named
name with a value of
value.
The above is the detailed content of Laravel request and response handling: Flexible handling of user input and output. For more information, please follow other related articles on the PHP Chinese website!