<?php
namespace App\Http\Controllers;
use App\Models\NilaiReviewCapaian;
use App\Models\ReviewCapaian;
use App\Models\Siswa;
use Barryvdh\DomPDF\Facade\Pdf;
use Illuminate\Http\Request;
class ProgressMingguanController extends Controller
{
/**
* Display a listing of the resource.
*/
public $menu = "review";
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
if(!Auth()->user()->can('create '.$this->menu)){
return back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
// $breadcrumbs = $this->breadcrumbs;
$title = "Progress Mingguan";
$url = "progress_mingguan";
$menu = $this->menu;
// $permissions = RoleHelper::permissions();
// $datas = Revi::all();
return view('pages.target_capaian.review.create', compact('title', 'url', 'menu'));
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
//
$review = ReviewCapaian::create([
'siswa_id' => $request->siswa_id,
'tanggal' => $request->tanggal,
'nama' => $request->nama,
]);
foreach($request->urutan as $index => $value) {
$nilai = NilaiReviewCapaian::create([
'review_capaian_id' => $review->id,
'peran' => $request->peran[$index] ?? null,
'tindakan' => $request->tindakan[$index] ?? null,
'senin' => $request->senin[$index] ?? null,
'selasa' => $request->selasa[$index] ?? null,
'rabu' => $request->rabu[$index] ?? null,
'kamis' => $request->kamis[$index] ?? null,
'jumat' => $request->jumat[$index] ?? null,
'sabtu' => $request->sabtu[$index] ?? null,
'minggu' => $request->minggu[$index] ?? null,
'target' => $request->target[$index] ?? null,
'hasil' => $request->hasil[$index] ?? null,
]);
}
return redirect('target_capaian/'.$request->siswa_id.'?tahun='.date('Y').'&type=review&page=review')->with('success','Berhasil menambah Data Review Capaian.');
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
$data['review'] = ReviewCapaian::find($id);
$data['siswa'] = Siswa::where('id', $data['review']->siswa_id)->first();
if(isset($_GET['print'])) {
$pdf = Pdf::loadview('pages.target_capaian.review.cetak', $data);
$pdf->set_paper('A4', 'landscape');
return $pdf->download('Rekap_Kegiatan_Siswa_'.$data['siswa']->nama_siswa.'_tanggal_'.$data['review']->tanggal.'.pdf', ['Attachment' => false]);
} else {
return view('pages.target_capaian.review.cetak',$data);
}
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
if(!Auth()->user()->can('edit '.$this->menu)){
return back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
// $breadcrumbs = $this->breadcrumbs;
$title = "Progress Mingguan";
$url = "progress_mingguan";
$menu = $this->menu;
$data = ReviewCapaian::find($id);
// $permissions = RoleHelper::permissions();
// $datas = Revi::all();
return view('pages.target_capaian.review.edit', compact('title', 'url', 'menu', 'data'));
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
{
//
$review = ReviewCapaian::where('id', $id)->update([
'siswa_id' => $request->siswa_id,
'tanggal' => $request->tanggal,
'nama' => $request->nama,
]);
$nilai_review = NilaiReviewCapaian::where('review_capaian_id', $id)->delete();
foreach($request->urutan as $index => $value) {
$nilai = NilaiReviewCapaian::create([
'review_capaian_id' => $id,
'peran' => $request->peran[$index] ?? null,
'tindakan' => $request->tindakan[$index] ?? null,
'senin' => $request->senin[$index] ?? null,
'selasa' => $request->selasa[$index] ?? null,
'rabu' => $request->rabu[$index] ?? null,
'kamis' => $request->kamis[$index] ?? null,
'jumat' => $request->jumat[$index] ?? null,
'sabtu' => $request->sabtu[$index] ?? null,
'minggu' => $request->minggu[$index] ?? null,
'target' => $request->target[$index] ?? null,
'hasil' => $request->hasil[$index] ?? null,
]);
}
return redirect('target_capaian/'.$request->siswa_id.'?tahun='.date('Y').'&type=review&page=review')->with('success','Berhasil merubah Data Review Capaian.');
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
//
$review = ReviewCapaian::find($id);
$siswa_id = $review->siswa_id;
$nilai_review = NilaiReviewCapaian::where('review_capaian_id', $review->id)->delete();
$review->delete();
return redirect('target_capaian/'.$siswa_id.'?tahun='.date('Y').'&type=review&page=review')->with('success','Berhasil menghapus Data Review Capaian.');
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]