use Novius\Backpack\VisualComposer\Traits\VisualComposer;
public function setup($template_name = false)
{
parent::setup($template_name);
$this->crud->addField([
'name' => 'visualcomposer_main',
'label' => 'Visual Composer',
'type' => 'visualcomposer',
// (optionnal) Only those template will be available
'templates' => [
MyNewRowTemplate::class,
],
// (Optionnal) Pre-fill the visualcomposer with rows on new models
'default' => [
['template' => MyNewRowTemplate::class],
],
'wrapperAttributes' => [
'class' => 'form-group col-md-12',
],
]);
}
public function store(PageRequest $request)
{
$r = parent::store($request);
$this->crud->entry->visualcomposer_main = $request->visualcomposer_main;
return $r;
}
public function update(PageRequest $request)
{
$r = parent::update($request);
$this->crud->entry->visualcomposer_main = $request->visualcomposer_main;
return $r;
}
@foreach($page->visualcomposer_main as $row)
{!! $row->template::renderFront($row) !!}
@endforeach
namespace Novius\Backpack\VisualComposer\Templates;
class MyNewRowTemplate extends RowTemplateAbstract
{
static public $name = 'My new row template';
static public $description = 'This is a new row template';
}