/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(StoreCategoryRequest $request) { $data = ['name' => $request->input('name'), 'description' => $request->input('description'), 'image' => $this->file_service->upload($request->file('image'), 'category')]; $category = new Category(); foreach ($data as $key => $value) { $category->{$key} = $value; } $father_id = $request->input('father_id', ''); if ($request['isSub'] == null) { $category->type = 1; $category->father_id = null; } else { $category->type = 2; $parent = Category::find($father_id); $category->parentCategory()->associate($parent); } $category->save(); return redirect()->route('admin.categories.index'); }