middleware('permission:create-settings-categories')->only('create', 'store', 'duplicate', 'import'); $this->middleware('permission:read-settings-categories')->only('index', 'show', 'edit', 'export'); $this->middleware('permission:update-settings-categories')->only('update', 'enable', 'disable'); $this->middleware('permission:delete-settings-categories')->only('destroy'); } /** * Show the form for creating a new resource. * * @return Response */ public function create(IRequest $request) { $type = $request->get('type', 'item'); $categories = collect(); Category::type($type)->enabled()->orderBy('name')->get()->each(function ($category) use (&$categories) { $categories->push([ 'id' => $category->id, 'title' => $category->name, 'level' => $category->level, ]); }); $html = view('modals.categories.create', compact('type', 'categories'))->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; $request['type'] = $request->get('type', 'income'); $request['color'] = $request->get('color', '#' . dechex(rand(0x000000, 0xFFFFFF))); $response = $this->ajaxDispatch(new CreateCategory($request)); if ($response['success']) { $response['message'] = trans('messages.success.added', ['type' => trans_choice('general.categories', 1)]); } return response()->json($response); } }