public function postBuy($id) { $code = Input::get('code'); if (Auth::check()) { $mp3 = MP3::find($id); $user = Auth::user(); if ($user->id == $mp3->user_id) { return Redirect::back()->withMessage(Config::get('site.message.cant-buy')); } $bought = MP3Sold::whereUserId($user->id)->whereMp3Id($mp3->id)->first(); if ($bought) { return Redirect::to('/user/my-bought-mp3s')->withMessage(Config::get('site.message.bought-already')); } if ($code == $mp3->code) { $sold = new MP3Sold(); $sold->user_id = $user->id; $sold->mp3_id = $mp3->id; $sold->save(); $mp3->buy_count += 1; $mp3->save(); return Redirect::to("/user/my-bought-mp3s")->withMessage(Config::get('site.message.bought-success')); } else { return Redirect::back()->withMessage(Config::get('site.message.bought-failed')); } } return Redirect::to('/login')->withMessage(Config::get('site.message.login')); }
public function boughtMP3s() { $user = Auth::user(); $mp3count = $user->mp3s()->count(); $mp4count = $user->mp4s()->count(); $mp3playcount = $user->mp3s()->sum('play'); $mp3downloadcount = $user->mp3s()->sum('download'); $mp4downloadcount = $user->mp4s()->sum('download'); $mp3ViewsCount = $user->mp3s()->sum('views'); $mp4ViewsCount = $user->mp4s()->sum('views'); $firstname = TKPM::firstName($user->name); $bought_mp3s = $user->bought()->get(['mp3_id']); $mp3s = []; $mp3_ids = []; foreach ($bought_mp3s as $bought_mp3) { $mp3_ids[] = $bought_mp3->mp3_id; } if ($mp3_ids) { $mp3s = MP3::find($mp3_ids)->reverse(); } $bought_mp3s_count = $bought_mp3s->count(); $title = "Ou achte {$bought_mp3s_count} mizik"; return View::make('user.bought-mp3')->with('title', $title)->with('mp3s', $mp3s)->with('first_name', $firstname)->with('mp3count', $mp3count)->with('mp4count', $mp4count)->with('mp3playcount', $mp3playcount)->with('mp3downloadcount', $mp3downloadcount)->with('mp4downloadcount', $mp4downloadcount)->with('mp3ViewsCount', $mp3ViewsCount)->with('mp4ViewsCount', $mp4ViewsCount)->with('user', $user)->withBoughtCount($bought_mp3s_count); }