при добавлении объявления в методе store(Request $request)
делаю проверку на авторизацию
if(!Auth::check()){
Cookie::queue('ads_request',json_encode($request->input()), time() + 3600 * 24 * 30 * 365);
return redirect()->route('login');
}
если пользователь не авторизован, то данные формы добавляю в куки и отправляю пользователя на страницу входа
ппри авторизации, я пытаюсь вызвать метод store контроллера AdsController
$ads = new AdsController;
$ads->store(json_decode(Cookie::get('ads_request')));
но выкидывает ошибку
Type error: Argument 1 passed to App\Http\Controllers\AdsController::store() must be an instance of Illuminate\Http\Request, instance of stdClass given, called in /home/vagrant/projects/Laravel/mosdogs/app/Http/Controllers/Auth/LoginController.php on line 83
подскажите где ошибся или как правильно сделать