/**
  * 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'));
 }