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

namespace App\Http\Controllers;

use App\Models\Praktikum;
use App\Models\Alternatif;
use Illuminate\Http\Request;

class AlternatifController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $alternatifs=Alternatif::all();
        $praktikums=Praktikum::all();
        return view ('dashboards.alternatif.index', [
            'alternatifs'=>$alternatifs,
            'praktikums'=>$praktikums,
        ]);
    }
     
    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        $praktikums=Praktikum::all();
        return view ('dashboards.alternatif.create', [
            'praktikums'=>$praktikums,
        ]);
        // return view('dashboards.alternatif.create');
    }
    
    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $request->validate([
            'kodealternatif' => 'required',
            'namaalternatif' => 'required'
        ]);
    
        Alternatif::create($request->all());
     
        return redirect()->route('adminIndexAlternatif')
                        ->with('success','Data Telah Ditambahkan.');
    }
     
    /**
     * Display the specified resource.
     *
     * @param  \App\Alternatif  $alternatif
     * @return \Illuminate\Http\Response
     */
    public function show(Alternatif $alternatif)
    {
        // return view('alternatifs.show',compact('alternatif'));
    } 
     
    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Alternatif  $alternatif
     * @return \Illuminate\Http\Response
     */
    public function edit(Alternatif $dataalternatif)
    {
        $praktikums=Praktikum::all();
        return view ('dashboards.alternatif.edit', [
            'praktikums'=>$praktikums,
            'dataalternatif'=>$dataalternatif
        ]);
    }
    
    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Alternatif  $alternatif
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Alternatif $dataalternatif)
    {
        $request->validate([
            'kodealternatif' => 'required',
            'namaalternatif' => 'required'
        ]);
            
        $dataalternatif->update($request->all());
        
        return redirect()->route('adminIndexAlternatif')
                        ->with('success','Data Telah Diperbaharui.');
    }
    
    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Alternatif  $alternatif
     * @return \Illuminate\Http\Response
     */
    public function destroy(Alternatif $dataalternatif)
    {

        $dataalternatif->delete();
    
        return redirect()->route('adminIndexAlternatif')
                        ->with('success','Data Telah Dihapus.');
    }
}