Еще подумал. Твой POST обнуляется. Обычно это делает Laravel когда принимает данные и записывает их в Request. Возможно, твой запрос обрабатывает не роут для метода setParameters(), а какой-то другой. Например, покажу заведомо неправильный код:
Route::group(['middleware' => ['web'], 'prefix' => 'youtube', 'as' => 'youtube.'], function()
{
Route::post('/search/{q}/{key?}', ['as' => 'search', 'uses' => 'YoutubeController@search']);
Route::post('/search/channel/{key?}', ['as' => 'channel', 'uses' => 'YoutubeController@channel']);
Route::get('/{key?}', ['as' => 'index', 'uses' => 'YoutubeController@index']);
});
В данном случае если ты принимаешь данные в роуте
channel, то он НЕ сработает, т.к. он ждет фиксированную первую строку 'channel', а роут
search, зарегистрированный выше, ожидает ее же, но в виде переменной $q и посчитает строку 'channel' как содержимое переменной $q.
Эта твоя беда - вообще не беда, решаемо. Вот мы с другом тут воюем с Гуглом. Умудриться проcрать домен за 3 часа с момента регистрации, при чем об этом узнал не сам Гугл, а пожаловался ему Фейсбук, а затем ВК об этом сразу же как-то узнал. А все из-за воровства данных с YouTube. И бесплатные прокси не спасают. Такая эпопея, и чем дальше - тем интереснее. Исследование, достойное целой статьи на Хабре. Вот это гемор))