Вход Регистрация
Файл: 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]);
    }
}
Онлайн: 1
Реклама