<?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]