middleware('permission:create-common-items')->only(['create', 'store', 'duplicate', 'import']); $this->middleware('permission:read-common-items')->only(['index', 'show', 'edit', 'export']); $this->middleware('permission:update-common-items')->only(['update', 'enable', 'disable']); $this->middleware('permission:delete-common-items')->only('destroy'); } /** * Show the form for creating a new resource. * * @return Response */ public function create(Request $request) { $categories = Category::type('item')->enabled()->orderBy('name')->pluck('name', 'id'); $taxes = Tax::enabled()->orderBy('name')->get()->pluck('title', 'id'); $currency = Currency::where('code', setting('default.currency', 'USD'))->first(); $html = view('modals.items.create', compact('categories', 'taxes', 'currency'))->render(); return response()->json([ 'success' => true, 'error' => false, 'message' => 'null', 'html' => $html, ]); } /** * Store a newly created resource in storage. * * @param $request * @return Response */ public function store(Request $request) { if ($request->get('type', false) == 'inline') { $data = [ 'company_id' => session('company_id'), 'name' => '', 'sale_price' => 0, 'purchase_price' => 0, 'enabled' => 1 ]; $data[$request->get('field')] = $request->get('value'); $request = $data; } $response = $this->ajaxDispatch(new CreateItem($request)); return response()->json($response); } }