public function hasSlug(Request $request) { $slug = BoardSlug::convert('', $request->get('slug')); $slug = BoardSlug::make($slug, $request->get('id')); return XePresenter::makeApi(['slug' => $slug]); }
/** * save slug * * @param Board $board board model * @param array $args arguments * @return void */ protected function saveSlug(Board $board, array $args) { $slug = $board->boardSlug; if ($slug === null) { $args['slug'] = BoardSlug::make($args['slug'], $board->id); $slug = new BoardSlug(['slug' => $args['slug'], 'title' => $args['title'], 'instanceId' => $args['instanceId']]); } else { $slug->slug = $args['slug']; $slug->title = $board->title; } $board->boardSlug()->save($slug); }