Path : /var/www/html/jewelry-pos/app/Http/Controllers/ |
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')); } } }