Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/dispora.aplikasipos.info/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/dispora.aplikasipos.info/app/Http/Controllers/AuthController.php

<?php

namespace App\Http\Controllers;

use App\Models\anggota;
use App\Models\anggota_club;
use App\Models\anggota_gudep;
use App\Models\anggota_saka;
use App\Models\club;
use App\Models\gedung_olahraga;
use App\Models\gedung_organisasi;
use App\Models\gudep;
use App\Models\kecamatan;
use App\Models\kelurahan;
use App\Models\medsos;
use App\Models\olahraga;
use App\Models\saka;
use App\Models\User;
use DateTime;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Crypt;

class AuthController extends Controller
{
    public function admin()
    {
        $data['fb'] = medsos::where('id',1)->first();
        $data['ig'] = medsos::where('id',2)->first();
        $data['yt'] = medsos::where('id',3)->first();
        $data['tw'] = medsos::where('id',4)->first();

        return view('login.admin')->with($data);
    }
    public function index()
    {
        $data['fb'] = medsos::where('id',1)->first();
        $data['ig'] = medsos::where('id',2)->first();
        $data['yt'] = medsos::where('id',3)->first();
        $data['tw'] = medsos::where('id',4)->first();
        return view('login.index')->with($data);
    }
    public function loginAction(Request $request)
    {
        $credentials = $request->validate([
            'email' => ['required', 'email'],
            'password' => ['required'],
        ]);
        $user = User::where('email', $request->email);

        if ($user) {
            if (Auth::attempt($credentials)) {

                return redirect()->route('organisasi', Crypt::encryptString(auth()->user()->id))->with('success', 'You have successfully logged in');
            } else {
                return back()->with('error', 'The password you entered is incorrect');
            }
        } else {

            return back()->with('error', 'Your email is unavailable')->onlyInput('email');
        }
    }
    public function loginAdmin(Request $request)
    {
        $credentials = $request->validate([
            'email' => ['required', 'email'],
            'password' => ['required'],
        ]);

        $user = User::where('email', $request->email);
        if ($user) {
            if (Auth::guard('admin')->attempt($credentials)) {
                return redirect()->to('dashboardadmin')->with('success', 'You have successfully logged in');
            } else {

                return redirect()->back()->with('error', 'The password you entered is incorrect');
            }
        } else {

            return redirect()->back()->with('error', 'Your email is unavailable')->onlyInput('email');
        }
    }
    public function signin()
    {
        $data['fb'] = medsos::where('id',1)->first();
        $data['ig'] = medsos::where('id',2)->first();
        $data['yt'] = medsos::where('id',3)->first();
        $data['tw'] = medsos::where('id',4)->first();
        
        $data['kecamatan'] = kecamatan::get();
        $data['kelurahan'] = kelurahan::get();
        $data['olahraga'] = olahraga::get();
        return view('signin.index')->with($data);
    }
    public function logout()
    {
        Auth::guard('web')->logout();
        Auth::guard('admin')->logout();
        return redirect('/')->with('success', 'You are logged out successfully');
    }

    public function dashboard(String $id)
    {

        return view('dashboard.index');
    }
    public function dashboardadmin()
    {

        $dateTime = new DateTime(now());
        $year = $dateTime->format("Y");
        $data['tahun'] = $year;


        for ($a = 1; $a <= 10; $a++) {
            $data["agt_$a"] = anggota::where('kecamatan_id', $a)->distinct('no_ktp')->count();
        }
        for ($b = 1; $b <= 10; $b++) {
            $data["org_$b"] = User::where('kecamatan_id', $b)->whereIn('role', [1, 3, 4])->where('persetujuan', 1)->count();
        }
        for ($i = 1; $i <= 10; $i++) {
            $data["club_$i"] = User::where(['kecamatan_id' => $i, 'role' => 2, 'persetujuan' => 1])->count();
        }
        for ($j = 1; $j <= 10; $j++) {
            $data["gedung_organisasi_$j"] = User::where('kecamatan_id', $j)->whereIn('role', [1, 3, 4])->where('persetujuan', 1)->select('gedung')->get();
            $data["gedung_olahraga_$j"] = User::where('kecamatan_id', $j)->where('role', 2)->where('persetujuan', 1)->select('gedung')->get();
        }



        $data['anggota'] = anggota::distinct('no_ktp')->count();
        $data['organisasi'] = User::where('persetujuan', 1)->count();
        $gd_organisasi = User::whereIn('role', [1, 3, 4])->where('persetujuan', 1)->select('gedung')->get();
        $data['gdg_organisasi'] = $gd_organisasi->sum('gedung');

        $gd_olahraga = User::where('role', 2)->where('persetujuan', 1)->select('gedung')->get();
        $data['gdg_olahraga'] = $gd_olahraga->sum('gedung');


        return view('dashboard.admin')->with($data);
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]