public function find($id) { return Category::findOrFail($id); }
/** * 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; }