SPKNETLAB / app / Http / Controllers / AnalisisController.php
AnalisisController.php
Raw
<?php

namespace App\Http\Controllers;

use App\Models\Analisis;
use App\Models\Kriteria;
use App\Models\Penilaian;
use App\Models\Alternatif;
use App\Models\Perhitungan;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class AnalisisController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        try{
        $penilaians=Penilaian::all();
        $alternatifs=Alternatif::select('namaalternatif')->get();
        $kriterias=Kriteria::all();
        
        $na = Perhitungan::all()->sortByDesc('nilaipreferensi');
        $nilaiakhir = $na;
// dd($alternatifs);

        $tiapkrit = array();
        $tiapalter = array();
        foreach($kriterias as $kriteria){
            $kritkrit = Penilaian::select('nilai')
                        ->where('id_kriteria', $kriteria->idkrit)
                        ->orderBy('id_kriteria')
                        ->get();
            $tiapkrit[] = $kritkrit;
        }
        
        for ($a = 0; $a < $kriterias->count(); $a++){
            for ($b = 0; $b < $alternatifs->count(); $b++){
                $tiapkrite[$a][$b] = $tiapkrit[$a][$b]->nilai;
            }
        }
        
        for ($z = 0; $z < $alternatifs->count(); $z++){
            $tiapalter[] = $alternatifs[$z]->namaalternatif;
        }
        // dd($tiapkrite[1]);

        return view ('dashboards.analisis.index', [
            'nilaiakhir' => $nilaiakhir,
            'tiapalter' => $tiapalter,
            'tiapkrite' => $tiapkrite,
            'kriterias' => $kriterias
        ]);
    } catch (\Throwable $th){
        return redirect()->route('dashboard')->with('error','Silahkan Lengkapi Data Penilaian Terlebih Dahulu.');;
    }
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

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

    /**
     * Display the specified resource.
     *
     * @param  \App\Models\Analisis  $analisis
     * @return \Illuminate\Http\Response
     */
    public function show(Analisis $analisis)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Models\Analisis  $analisis
     * @return \Illuminate\Http\Response
     */
    public function edit(Analisis $analisis)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Models\Analisis  $analisis
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Analisis $analisis)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Models\Analisis  $analisis
     * @return \Illuminate\Http\Response
     */
    public function destroy(Analisis $analisis)
    {
        //
    }
}