Не нужно вводить параметры запроса в маршрут. Поэтому, пожалуйста, пробуйте без этой части.
Route::get('/pages/vehicles', ['middleware' => ['roles'], 'uses' => '[email protected]', 'roles' => ['Admin']]);
Вы можете получить параметр запроса в своем методе контроллера, как показано ниже, и выполнить обработку.
$id = Request::input('show');
В запросе можно указать любое количество параметров запроса. Но не нужно определять их внутри пути маршрута. Но если вы хотите, чтобы параметр запроса (id как в вашем случае) был частью URL-адреса запроса, вы должны определить его в пути маршрута. Например, если ваш url хочет быть чем-то вроде http://localhost/pages/vehicles/61, тогда ваша конфигурация маршрута должна выглядеть следующим образом.
Route::get('/pages/vehicles/{id}', ['middleware' => ['roles'], 'uses' => '[email protected]', 'roles' => ['Admin']]);