Skip to content

Instantly share code, notes, and snippets.

@sngrl
Created September 16, 2020 11:56
Show Gist options
  • Save sngrl/618f79e11bbdaea187e87f8edd366bff to your computer and use it in GitHub Desktop.
Save sngrl/618f79e11bbdaea187e87f8edd366bff to your computer and use it in GitHub Desktop.
Laravel SleepingOwl Admin, onEdit: edit form + related datatable via fireDisplay in several tabs
public function onEdit($id = null, $payload = [])
{
$model = $id ? $this->getModelValue() : null;
$tabs = AdminDisplay::tabbed();
$main_form = AdminForm::panel()
->addBody([
AdminFormElement::text('title', 'Название')->required(),
])
;
$tabs->appendTab($main_form, 'Основное')->setName('main');
if ($model) {
$model->load(['keywords']);
$payload = ['foo' => 'bar'];
$keywords_list = AdminSection::getModel(\App\Keyword::class);
$keywords_list = $keywords_list
->fireDisplay($payload)
->setParameters($payload)
;
$tabs->appendTab($keywords_list, 'Keywords')->setName('keywords');
}
return $tabs;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment