/** * Publish/Unpublish a menu. * * @param \Yajra\CMS\Entities\Navigation $navigation * @param \Yajra\CMS\Entities\Menu $menu * @return \Illuminate\Http\JsonResponse */ public function publish(Navigation $navigation, Menu $menu) { /** @var \Yajra\CMS\Entities\Menu $menu */ $menu = $navigation->menus()->findOrFail($menu->id); $menu->togglePublishedState(); return $this->notifySuccess(sprintf('Menu successfully %s!', $menu->published ? 'published' : 'unpublished')); }