public function payStreams() { $bannerStreams = BannerStream::whereStatus('waiting')->get(); $faker = $this->faker; foreach ($bannerStreams as $bs) { $skip = boolval(rand(0, 1)); if ($skip) { continue; } $banner = $bs->banner; $user = $banner->client; $stream = $bs->stream; $transfer = StreamMapper::pay($user, $banner, $stream); $decline = rand(0, 5); if ($decline == 4) { $bs->status = 'declining'; $bs->client_comment = $faker->paragraph; $bs->save(); LogMapper::log('banner_declining', $banner->id, $stream->id); NotificationMapper::bannerPayDeclining($banner, $stream, $bs->amount); } else { $bs->status = 'accepted'; $bs->save(); LogMapper::log('banner_paid', $banner->id, $stream->id); NotificationMapper::bannerPayAccept($banner, $stream, $bs->amount); } } }
public function index() { $bannerStreams = BannerStream::whereStatus('declining')->paginate(50); return view('admin.pages.decline.index', compact('bannerStreams')); }