116 lines
2.9 KiB
PHP
116 lines
2.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Spatie\Permission\Models\Role;
|
|
use Spatie\Permission\Models\Permission;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use App\Models\User;
|
|
use App\Models\File;
|
|
use PDF;
|
|
use Carbon\Carbon;
|
|
|
|
|
|
class PembidaController 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()
|
|
{
|
|
// $alluser = User::all();
|
|
$alluser = User::doesntHave('roles')
|
|
->where('user_type','=',2)
|
|
->where('status', '=', 'inprogress')
|
|
->get();
|
|
|
|
// dd($alluser);
|
|
|
|
// $allroles = Role::all()->pluck('name');
|
|
// $user = Auth::user();
|
|
// $user->assignRole('admin');
|
|
return view('pembida.senaraipembida',compact('alluser'));
|
|
}
|
|
|
|
public function show($userid)
|
|
{
|
|
// dd($userid);
|
|
$user = User::where('id','=',$userid)->first();
|
|
$files = File::where('user_id','=',$userid)->get()->toArray();
|
|
|
|
$array_ic = [];
|
|
foreach($files as $index=>$file)
|
|
{
|
|
$files[$index]['ic64']= 'data:image/' . $file['file_type'] . ';base64,' . base64_encode($file['filename']);
|
|
}
|
|
|
|
// dd($files);
|
|
return view('pembida.show',compact('user','files'));
|
|
}
|
|
|
|
|
|
|
|
public function delete(Request $request)
|
|
{
|
|
$user = User::where('id','=',$request->userid)->first();
|
|
$user->note =$request->note;
|
|
$user->status = 'Fail';
|
|
$user->save();
|
|
|
|
return redirect()->route('pembida.senaraipembida')
|
|
->with('success','Padam Pengguna Berjaya');
|
|
}
|
|
|
|
public function sah($userid)
|
|
{
|
|
$currentdate = Carbon::now();
|
|
$currentdate = $currentdate->toDateString();
|
|
|
|
$user = User::where('id','=',$userid)->first();
|
|
$user->disahkan_pada = $currentdate;
|
|
$user->disahkan_oleh = Auth::user()->id;
|
|
$user->status = 'active';
|
|
|
|
if($user->save())
|
|
{
|
|
$user->assignRole('pembida');
|
|
}
|
|
|
|
return redirect()->route('pembida.senaraipembida')
|
|
->with('success','Pengesahan Berjaya');
|
|
}
|
|
|
|
public function reject(Request $request)
|
|
{
|
|
// dd($request->all());
|
|
$currentdate = Carbon::now();
|
|
$currentdate = $currentdate->toDateString();
|
|
|
|
$user = User::where('id','=',$request->user_id)->first();
|
|
$user->disahkan_pada = $currentdate;
|
|
$user->disahkan_oleh = Auth::user()->id;
|
|
$user->note = $request->note;
|
|
$user->status = 'rejected';
|
|
$user->save();
|
|
|
|
return redirect()->route('pembida.senaraipembida')
|
|
->with('unsuccessful','Pengesahan Ditolak');
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|