middleware('permission:create-purchases-vendors')->only('create', 'store', 'duplicate', 'import'); $this->middleware('permission:read-purchases-vendors')->only('index', 'show', 'edit', 'export'); $this->middleware('permission:update-purchases-vendors')->only('update', 'enable', 'disable'); $this->middleware('permission:delete-purchases-vendors')->only('destroy'); } /** * Show the form for creating a new resource. * * @return Response */ public function create() { $contact_selector = false; if (request()->has('contact_selector')) { $contact_selector = request()->get('contact_selector'); } $html = view('modals.vendors.create', compact('contact_selector'))->render(); return response()->json([ 'success' => true, 'error' => false, 'message' => 'null', 'html' => $html, ]); } /** * Store a newly created resource in storage. * * @param Request $request * * @return Response */ public function store(Request $request) { $request['enabled'] = 1; $response = $this->ajaxDispatch(new CreateContact($request)); if ($response['success']) { $response['message'] = trans('messages.success.added', ['type' => trans_choice('general.vendors', 1)]); } return response()->json($response); } /** * Show the form for editing the specified resource. * * @param Contact $vendor * * @return Response */ public function edit(Contact $vendor) { $contact_selector = false; if (request()->has('contact_selector')) { $contact_selector = request()->get('contact_selector'); } $html = view('modals.vendors.edit', compact('vendor','contact_selector'))->render(); return response()->json([ 'success' => true, 'error' => false, 'message' => 'null', 'html' => $html, ]); } /** * Update the specified resource in storage. * * @param Contact $vendor * @param Request $request * * @return Response */ public function update(Contact $vendor, Request $request) { $request['enabled'] = 1; $response = $this->ajaxDispatch(new UpdateContact($vendor, $request)); if ($response['success']) { $response['message'] = trans('messages.success.updated', ['type' => trans_choice('general.vendors', 1)]); } return response()->json($response); } }