KUJUNTI.ID MINISH3LL
Path : /var/www/html/jewelry-pos/app/Http/Controllers/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/jewelry-pos/app/Http/Controllers/SupplierController.php


<?php
namespace App\Http\Controllers;
use App\Models\Supplier;
use Illuminate\Support\Arr;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;

class SupplierController extends Controller
{

     function __construct()
    {
          $this->middleware('permission:supplier-list', ['only' => ['index','show']]);
          $this->middleware('permission:supplier-create', ['only' => ['create','store']]);
          $this->middleware('permission:supplier-edit', ['only' => ['edit','update']]);
          $this->middleware('permission:supplier-delete', ['only' => ['destroy']]);
    }

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
        $suppliers = Supplier::orderBy('id', 'desc')->paginate(25);
        return view('suppliers.index', compact('suppliers'));
    }

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

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

        $input = $request->all();
        $supplier = Supplier::create($input);

        return redirect()->route('suppliers.index')
            ->with('success', __('message.supplier')." ". __('message.created successfully'));
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
//        $supplier = Supplier::find($id);
//        return view('suppliers.show', compact('supplier'));
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $supplier = Supplier::find($id);

        return view('suppliers.edit', compact('supplier'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        $this->validate($request, [
            'name' => '',
        ]);

        $input = $request->all();
        $supplier = Supplier::find($id);
        $supplier->update($input);

        return redirect()->route('suppliers.index')
            ->with('success', __('message.supplier')." ". __('message.updated successfully'));
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        $supplier = Supplier::findOrFail($id);
        if($supplier->products){
            return redirect()->route('suppliers.index')
            ->with('error',__('message.can not delete'));
        }
        else{
            $supplier->delete();
            return redirect()->route('suppliers.index')
            ->with('success',__('message.supplier')." ". __('message.deleted successfully'));
        }
        
    }
}

© KUJUNTI.ID