chess/app/Http/Controllers/Controller.php

90 lines
2.8 KiB
PHP
Raw Permalink Normal View History

2024-08-29 03:56:32 +00:00
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Session;
use Nullix\CryptoJsAes\CryptoJsAes;
use Illuminate\Support\Facades\Request as Req;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function login(Request $request) {
$username = $request->username;
$password = $request->password;
$passDecrypt = "pmo123456";
$passwordDecrypted = CryptoJsAes::decrypt($password, $passDecrypt);
$data = DB::table('master_user')->where('user_code',$username)->first();
if(!is_null($data)) {
if (!Hash::check($passwordDecrypted, $data->password)){
return response()->json([
'rc' => 500,
'rm' => 'Password salah'
]);
}
if(!$data->is_active) {
return response()->json([
'rc' => 500,
'rm' => 'User tidak aktif, Tolong Lapor ke administrator jika ingin mengaktifkan user kembali'
]);
}
Session::put('id', $data->id);
Session::put('roleId', $data->role_id);
Auth::loginUsingId($data->id);
return response()->json([
'rc' => 0,
'rm' => 'User teridentifikasi',
'role' => $data->role_id,
]);
} else {
return response()->json([
'rc' => 500,
'rm' => 'Username Tidak Ditemukan'
]);
}
}
public function bsGetView($view,$param)
{
// $isAllow = false;
// $urlCheck = substr(\Request::getRequestUri(),1);
// $check = \DB::select("SELECT m.* from menu m
// join menu_privilege mp on mp.menu_uid = m.menu_uid
// where mp.group_id = ?",[Auth::user()->role]);
// foreach ($check as $key => $v) {
// if($v->url == '/'.$urlCheck){
// $isAllow = true;
// }
// }
// if ($urlCheck == '') {
$isAllow = true;
// }
if ($isAllow) {
if (Req::ajax()) {
return view('onlyContent')->nest('child', $view,$param);
}else {
return view('home')->nest('child', $view,$param);
}
}else{
return view('errors.404');
}
}
}