Файл: app/Http/Controllers/MainController.php
Строк: 123
<?php
namespace AppHttpControllers;
use AppModelsCardModel;
use AppModelsCardUserModel;
use AppModelsGameSettingModel;
use AppModelsMailListModel;
use IlluminateHttpRequest;
use Auth;
use AppModelsUserModel;
use CarbonCarbon;
use Services;
class MainController extends Controller
{
public function index()
{
return view('game.main');
}
public function quit()
{
Auth::logout();
return redirect('/');
}
public function profile($id)
{
$user = UserModel::findOrFail($id);
$issetFriendList = MailListModel::where('user1', '=', Auth::user()->id)->where('user2', '=', $id)->where('type', '=', 'friendlist')->count();
$issetBlackList = MailListModel::where('user1', '=', Auth::user()->id)->where('user2', '=', $id)->where('type', '=', 'blacklist')->count();
$cardsCount = CardUserModel::where('user', $id)->where('status', 'redeemed')->count();
$deck = explode(';', $user->deck);
$cards = CardUserModel::with('getCardInfo')->whereIn('id', $deck)->get();
return view('game.profile', ["user" => $user, "cardsCount" => $cardsCount, "issetFL" => $issetFriendList, "issetBL" => $issetBlackList, "cards" => $cards]);
}
public function battles()
{
return view('game.battles.index');
}
public function online()
{
$users = UserModel::where('online_date', '>', time())->paginate(10);
return view('game.online', ["users" => $users]);
}
public function rating()
{
$users = UserModel::where('param_summ', '>', 0)->orderBy('param_summ', 'DESC')->take(100)->paginate(10);
$myPosition = 0;
return view('game.rating', ["users" => $users, "myPosition" => $myPosition]);
}
public function block()
{
if(!Auth::user()->isBanned()) return redirect('/');
return view('game.block');
}
public function collectGift()
{
if(!Auth::user()->issetGift()) return back();
$gift = json_decode(Auth::user()->gift);
$user = UserModel::find(Auth::user()->id);
if(isset($gift->valmers)) $user->valmers += $gift->valmers;
if(isset($gift->diamonds)) $user->diamonds += $gift->diamonds;
if(isset($gift->exp)) $user->exp += $gift->exp;
if(isset($gift->card))
{
CardUserModel::create([
'user' => Auth::user()->id,
'card' => $gift->card,
'learn_time' => 0,
'status' => 'redeemed'
]);
}
$user->gift = '';
$user->save();
return back()->with('ok', 'Подарок получен!');
}
public function action()
{
$action = GameSettingModel::where('key', 'action')->first();
if($action->value == '') return back()->with('error', 'Акций нет!');
$actionArr = json_decode($action->value);
if($actionArr->action == 1) return view('game.actions.1', ['action' => $actionArr]);
elseif($actionArr->action == 2)
{
$card = CardModel::find($actionArr->card);
return view('game.actions.2', ['action' => $actionArr, 'card' => $card]);
}
elseif($actionArr->action == 3) return view('game.actions.3', ['action' => $actionArr]);
elseif($actionArr->action == 4) return view('game.actions.4', ['action' => $actionArr]);
}
public function faq()
{
return view('game.faq');
}
public function postTournament()
{
$users = UserModel::where('post_points', '>', 0)->orderBy('post_points', 'DESC')->paginate(10);
return view('game.postTournament', ['users' => $users]);
}
}