Bird
0
0

Why does Laravel's $request->query() method prefer returning query parameters over $request->input() when handling GET requests?

hard📝 Conceptual Q10 of 15
Laravel - Request and Response
Why does Laravel's $request->query() method prefer returning query parameters over $request->input() when handling GET requests?
ABecause input() only works with JSON payloads
BBecause input() is deprecated in Laravel 9+
CBecause query() automatically sanitizes input
DBecause query() only returns URL query parameters, avoiding POST data
Step-by-Step Solution
Solution:
  1. Step 1: Understand difference between query() and input()

    query() returns only URL query parameters, input() returns all input including POST and query.
  2. Step 2: Reason why query() is preferred for GET

    Using query() avoids mixing POST data, making it clearer and safer for GET requests.
  3. Final Answer:

    Because query() only returns URL query parameters, avoiding POST data -> Option D
  4. Quick Check:

    query() isolates URL params, input() mixes all inputs [OK]
Quick Trick: Use query() to get only URL parameters, not POST data [OK]
Common Mistakes:
  • Thinking input() is deprecated
  • Assuming query() sanitizes data
  • Believing input() only works with JSON

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Laravel Quizzes