/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $categories = Category::forLoggedInUser()->lists('name', 'id'); $units = Unit::forLoggedInUser()->lists('name', 'id'); $sources = Source::forLoggedInUser()->lists('name', 'id'); return view('books.create', compact('categories', 'units', 'sources')); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $category = Category::forLoggedInUser()->findOrFail($id); if (empty($request->all()['parentId'])) { $category->fill(['name' => $request->all()['name']])->save(); } else { $root = Category::where(['id' => $request->all()['parentId']])->first(); $category->fill(['name' => $request->all()['name']])->save(); $category->makeChildOf($root); } return redirect(route('admin.category.index')); }