Laravel Requests: Retrieving Input

Retrieving All Input Data

$input = $request->all();

You may also retrieve all of the input data as an array using the all method.

Retrieving An Input Value

$name = $request->input('name');
$name = $request->input('name', 'Sally');
$name = $request->input('products.0.name');

$names = $request->input('products.*.name');

Using a few simple methods, you may access all of the user input from your Illuminate\Http\Request instance without worrying about which HTTP verb was used for the request.

Value will be returned if the requested input value is not present on the request.

Retrieving Input From The Query String

$name = $request->query('name');
$name = $request->query('name', 'Helen');
$query = $request->query();

You may call the query method without any arguments in order to retrieve all of the query string values as an associative array.

Retrieving Input Via Dynamic Properties

$name = $request->name;

You may also access user input using dynamic properties on the Illuminate\Http\Request instance.

Retrieving JSON Input Values

$name = $request->input('user.name');

Retrieving A Portion Of The Input Data

$input = $request->only(['username', 'password']);

$input = $request->only('username', 'password');

$input = $request->except(['credit_card']);

$input = $request->except('credit_card');

If you need to retrieve a subset of the input data, you may use the only and except methods.

Determining If An Input Value Is Present

If ($request->has('name')) {
    //
}
If ($request->has(['name', 'email'])) {
    //
}
If ($request->filled('name')) {
    //
}
  • You should use the has method to determine if a value is present on the request.
  • If you would like to determine if a value is present on the request and is not empty, you may use the filled method:.
  • When given an array, the has method will determine if all of the specified values are presen.

Old Input

Cookies

All cookies created by the Laravel framework are encrypted and signed with an authentication code, meaning they will be considered invalid if they have been changed by the client.

Files

Laravel Requests: Retrieving Input — Structure map

Clickable & Draggable!

Laravel Requests: Retrieving Input — Related pages: