MIELICIUS / app / Http / Controllers / ProdukController.php
ProdukController.php
Raw
<?php

namespace App\Http\Controllers;

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

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

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        $code= 'PR'.rand(1111,9999);
        return view ('dashboards.produk.create', [
            'code'=>$code,
        ]);
        // return view('dashboards.produk.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $request->validate([
            'kodeproduk' => 'required',
            'namaproduk' => 'required',
            'hargaproduk' => 'required'
        ]);
        $nol = 0;
    
        Produk::create(['kodeproduk' => $request->kodeproduk,
                        'namaproduk' => $request->namaproduk, 
                        'hargaproduk' => $request->hargaproduk,
                        'stockproduk' => $nol]);
     
        return redirect()->route('adminIndexProduk')
                        ->with('success','Data Telah Ditambahkan.');
    }

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

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

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Models\Produk  $Produk
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Produk $dataproduk)
    {
        $request->validate([
            'kodeproduk' => 'required',
            'namaproduk' => 'required',
            'hargaproduk' => 'required'
        ]);
    
        $dataproduk->update($request->all());
    
        return redirect()->route('adminIndexProduk')
                        ->with('success','Data Telah Diperbaharui.');
    }

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

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