125 lines
3.8 KiB
PHP
125 lines
3.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Session;
|
|
use Illuminate\Support\Facades\Http;
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Carbon\Carbon;
|
|
|
|
use App\Events\NotifikasiKelulusan;
|
|
|
|
class KelulusanController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$api_url = config('api.url');
|
|
$auth_user = Auth::user();
|
|
|
|
return view('kelulusan.index',compact('api_url','auth_user'));
|
|
}
|
|
|
|
public function mintakatalaluansemula(Request $request)
|
|
{
|
|
|
|
if(Hash::check($request->passsemula, Auth::user()->password))
|
|
{
|
|
return "True";
|
|
}
|
|
else
|
|
{
|
|
return "False";
|
|
}
|
|
|
|
}
|
|
|
|
public function updatekelulusan(Request $request)
|
|
{
|
|
// $auth_user = Auth::user();
|
|
|
|
$api_url = config('api.url');
|
|
|
|
$norujukan = $request->norujukan;
|
|
|
|
if($request->pembatalan == null)
|
|
{
|
|
$updatelulus = Http::put(config('api.url') . '/api/UpdateKelulusanKomen/' . $request->kodcaw . '/' . $norujukan,[
|
|
"komen" => $request->komenkelulusan,
|
|
'siri' => $request->siri
|
|
])->json();
|
|
|
|
|
|
$updatelulus = Http::put(config('api.url') . '/api/UpdateKelulusan/' . $request->kodcaw . '/' . $norujukan,[
|
|
'sahkan' => 1,
|
|
'namaoperasi' => $request->namaoperasi,
|
|
'siri' => $request->siri
|
|
])->json();
|
|
|
|
if($updatelulus)
|
|
{
|
|
event(new NotifikasiKelulusan($norujukan,"lulus",$request->siri,$request->komenkelulusan,$request->teller));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$updatelulus = Http::put(config('api.url') . '/api/UpdateKelulusanKomen/' . $request->kodcaw . '/' . $norujukan,[
|
|
"komen" => $request->komenkelulusan,
|
|
'siri' => $request->siri
|
|
])->json();
|
|
|
|
$updatelulus = Http::put(config('api.url') . '/api/UpdateKelulusan/' . $request->kodcaw . '/' . $norujukan,[
|
|
'sahkan' => 2,
|
|
'namaoperasi' => $request->namaoperasi,
|
|
'siri' => $request->siri
|
|
])->json();
|
|
|
|
if($updatelulus)
|
|
{
|
|
event(new NotifikasiKelulusan($norujukan,"batal",$request->siri,$request->komenkelulusan,$request->teller));
|
|
}
|
|
}
|
|
|
|
return response()->json($updatelulus,200);
|
|
}
|
|
|
|
public function updatePB(Request $request)
|
|
{
|
|
$imageName = time().'.'.$request->image->extension();
|
|
$data = base64_encode($request->image->get());
|
|
// $data = base64_encode(file_get_contents($request->file('image')));
|
|
|
|
// $request->image->move(public_path('storage\kelulusanpb'), $imageName);
|
|
|
|
$updatelulus = Http::accept('application/'.$request->image->extension())->post(config('api.url') . '/admin/permohonan/updatepb',[
|
|
'amaun_lulus' => $request->amaun_lulus,
|
|
'kelulusan' => $request->kelulusan,
|
|
// 'kelulusanpbimage' => $imageName,
|
|
'komen' => '',
|
|
'dataimage' => $data,
|
|
'imagename' => $imageName,
|
|
'imagetype' => $request->image->extension(),
|
|
'mohonid' => $request->mohonid
|
|
])->json();
|
|
|
|
|
|
if($updatelulus)
|
|
{
|
|
return response(1);
|
|
}
|
|
}
|
|
|
|
public function download(Request $request)
|
|
{
|
|
$download = Http::get(config('api.url').'/admin/permohonan/viewfiles',[
|
|
'files_id' => $request->files_id
|
|
])->json();
|
|
|
|
return response(base64_decode($download['data']), 200, [
|
|
'Content-type' => 'application/' . $download['type'],
|
|
'Content-Disposition' => 'inline; filename='.$download['filename']
|
|
]);
|
|
}
|
|
}
|