/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response * name: null, */ public function edit($id) { $data = array('type' => array('board' => true, 'text' => 'Board'), 'orderTypeModel' => 0, 'orderValue' => null, 'created' => true); if (Input::get('category')) { $board = Category::find($id); $data['type'] = ['board' => false, 'text' => 'Category']; } else { $board = Board::with('parent')->find($id); $data['permissions'] = $board->getDefaultPermissions(); $data['description'] = $board->description; } $data['name'] = $board->name; Javascript::put('tree', $this->boards->getForumTree()); Javascript::put('form', $data); return view('backend.forums.boards.edit', compact('board')); }
/** * Reads form data and outputs an array suitable for eloquent * * @param $input * @return array */ private function initData($input) { $boardSettings = array('boardValues' => array('name' => $input['name'], 'description' => $input['description'])); $permissionsTable = $input['permissions']; if (!isset($permissionsTable)) { $permissionsTable = []; } $boardSettings['permissions'] = $permissionsTable; if ($input['created'] == true) { } else { $parent = $input['orderValue']; if ($parent['type'] == "Category") { $boardSettings['parent'] = Category::findOrFail($parent['id']); } else { $boardSettings['parent'] = $this->find($parent['id']); } if ($input['orderTypeModel'] == 1) { // before $boardSettings['boardValues']['sort_id'] = $boardSettings['parent']->sort_id - 1; } elseif ($input['orderTypeModel'] == 3) { // after $boardSettings['boardValues']['sort_id'] = $boardSettings['parent']->sort_id + 0.1; } elseif ($input['orderTypeModel'] == 2) { // sub child $boardSettings['boardValues']['sort_id'] = 0; $boardSettings['sub_child'] = true; } } return $boardSettings; }
public function destroyCategory($id) { return Category::destroy($id); }
public function forumIndex() { $categories = Category::with('children')->get(); return view('frontend.forums.index', compact('categories')); }