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

namespace App\Http\Controllers;

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

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

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

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $request->validate([
            'kodevendor' => 'required',
            'namavendor' => 'required',
            'nomorhpvendor' => 'required',
            'emailvendor' => 'required',
            'alamatvendor' => 'required'
        ]);

        vendor::create($request->all());
     
        return redirect()->route('adminIndexVendor')
                        ->with('success','Data Telah Ditambahkan.');
    }

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

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

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Models\vendor  $vendor
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, vendor $datavendor)
    {
        $request->validate([
            'kodevendor' => 'required',
            'namavendor' => 'required',
            'nomorhpvendor' => 'required',
            'emailvendor' => 'required',
            'alamatvendor' => 'required'
        ]);
    
        $datavendor->update($request->all());
    
        return redirect()->route('adminIndexVendor')
                        ->with('success','Data Telah Diperbaharui.');
    }

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

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