How to pass array of GET parameters to the controller?
This is my route file routes/web.php:
<?php
use Illuminate\Support\Facades\Route;
use GuzzleHttp\Client;
Route::get('/ids', 'Parser@getIds');
And my controller 'app/Http/Controllers/Parser.php':
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Parser extends Controller
{
public function getIds(Request $request) {
return response()->json($request); // ???
}
}
So, I expect to get an array of parameters like this:
$ids = [1,2,15,25];
But if I pass GET array to my route path: http://example.com/ids?ids[]=1&ids[]=2&ids[]=15&ids[]=25
I get an empty request object anyway:
{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}
return $request;and this return you request.'request:{}'object in json response as I described above. And then$ids = request('ids', []);worked fine for me.