Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/inven.aplikasipos.info/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/inven.aplikasipos.info/app/Http/Controllers/MonitoringUnitController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Unit;
use App\MonitoringUnit;

class MonitoringUnitController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {

        if(isset($request->q)){
            $q = $request->q;
        }
        else {
            $q = '';
        }

        if(isset($request->z)){
            $z = $request->z;
        }
        else {
            $z = '';
        }


        if(isset($request->r)){
            $r = $request->r;
        }
        else {
            $r = '';
        }
        $units = Unit::all();
        $monitoring = MonitoringUnit::where('unit_id','=', $z)->whereDate('tanggal',$r)->orderBy("tanggal","DESC")->paginate(20);
        
        if($r == ""){
           $monitoring = MonitoringUnit::where('unit_id','=', $z)->orderBy("tanggal","DESC")->paginate(20); 
        }
        if($z == ""){
            $monitoring = MonitoringUnit::whereDate('tanggal',$r)->orderBy("tanggal","DESC")->paginate(20);
        }
        if ($r == "" && $z == "") {
            $monitoring = MonitoringUnit::orderBy("tanggal","DESC")->paginate(20);
        }
        return view("monitoring.index", compact('monitoring','units'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {   
        $unit = Unit::all();
        return view("monitoring.create", compact('unit'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {


        for ($i=0; $i < count($request->unit) ; $i++) { 
            MonitoringUnit::create([
                'unit_id' => $request->unit[$i],
                'keterangan' => $request->keterangan,
                'status' => $request->status,
                'tanggal' => $request->tanggal,
                'libur'=>$request->libur,
            ]);
        }

          return redirect('monitoring');
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $unit = Unit::all();
        $r = MonitoringUnit::findOrFail($id);
        return view("monitoring.edit", compact('unit','r'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        MonitoringUnit::findOrFail($id)->update(['tanggal'=>$request->tanggal,'keterangan'=>$request->keterangan,'status'=>$request->status,'libur'=>$request->libur,]);
        return redirect('monitoring');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        $data = MonitoringUnit::findOrFail($id)->delete();
        return redirect('monitoring');
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]