Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/reswara.samarinda.app/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/reswara.samarinda.app/app/Http/Controllers/ProgressMingguanController.php

<?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]