showCreateRelationButtonCallback = $callback; return $this; } /** * Hide the create relation button from forms. * * @return $this */ public function hideCreateRelationButton() { $this->showCreateRelationButtonCallback = false; return $this; } /** * Set the size used for the create relation modal. * * @param string $size * @return $this */ public function modalSize($size) { return $this->withMeta(['modalSize' => $size]); } /** * Determine if Nova should show the edit pivot relation button. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return bool */ public function createRelationShouldBeShown(NovaRequest $request) { return with($this->showCreateRelationButtonCallback, function ($callback) use ($request) { if ($callback === true || (is_callable($callback) && call_user_func($callback, $request))) { return true; } return false; }); } }