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

namespace App\Http\Controllers;

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

class PraktikumController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $praktikums=Praktikum::all();
        return view ('dashboards.praktikum.index', [
            'praktikums'=>$praktikums,
        ]);
    }

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

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $request->validate([
            'kodepraktikum' => 'required',
            'namapraktikum' => 'required'
        ]);
    
        Praktikum::create($request->all());
     
        return redirect()->route('adminIndexPraktikum')
                        ->with('success','Data Telah Ditambahkan.');
    }

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

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Models\Praktikum  $praktikum
     * @return \Illuminate\Http\Response
     */
    public function edit(Praktikum $datapraktikum)
    {
        return view ('dashboards.praktikum.edit', ['datapraktikum'=>$datapraktikum]);
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Models\Praktikum  $praktikum
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Praktikum $datapraktikum)
    {
        $request->validate([
            'kodepraktikum' => 'required',
            'namapraktikum' => 'required'
        ]);
    
        $datapraktikum->update($request->all());
    
        return redirect()->route('adminIndexPraktikum')
                        ->with('success','Data Telah Diperbaharui.');
    }

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

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