57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\LamaranUser;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Alternatif;
|
|
use App\Models\Kriteria;
|
|
use App\Models\User;
|
|
use App\Models\PendaftaranUser;
|
|
|
|
class HomeController extends Controller
|
|
{
|
|
/**
|
|
* Create a new controller instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->middleware('auth');
|
|
}
|
|
|
|
/**
|
|
* Show the application dashboard.
|
|
*
|
|
* @return \Illuminate\Contracts\Support\Renderable
|
|
*/
|
|
public function index()
|
|
{
|
|
if (auth()->user()->role === 'admin') {
|
|
return redirect()->route('admin.home');
|
|
} else {
|
|
return redirect()->route('user.home');
|
|
}
|
|
}
|
|
public function adminHome()
|
|
{
|
|
|
|
// Untuk admin, hitung jumlah data
|
|
$alternatifs = Alternatif::count();
|
|
$kriteria = Kriteria::count();
|
|
$lamarans = LamaranUser::latest()->get();
|
|
return view('admin.home', compact('alternatifs', 'kriteria', 'lamarans'));
|
|
}
|
|
public function userHome()
|
|
{
|
|
|
|
// Untuk user, bisa kirim list data
|
|
$alternatifs = Alternatif::count();
|
|
$kriteria = Kriteria::count();
|
|
return view('user.home',compact('alternatifs', 'kriteria'));
|
|
}
|
|
|
|
}
|
|
|