"digitallyhappy/toggle-field-for-backpack": "^2.0",
"calebporzio/parental": "^v0.11",
"cache/filesystem-adapter": "^1.1",
- "laravel/framework": "^v8.61"
+ "laravel/framework": "^v8.62"
},
"require-dev": {
$this->updateFieldsFromModel($model);
}
+ public function setupSaveActions($type)
+ {
+
+ $instance = $this->getModelInstance();
+ if ($instance instanceof CubistMagicAbstractModel) {
+ if ($this->_oneInstance) {
+ $this->crud->removeSaveAction('save_and_back');
+ $this->crud->removeSaveAction('save_and_new');
+ }
+ $instance->setupSaveActions($this, $type);
+ }
+ }
+
+ public function setupCreateOperation()
+ {
+ $this->setupSaveActions('create');
+ }
+
+ public function setupUpdateOperation()
+ {
+ $this->setupSaveActions('update');
+ }
+
public function updateFieldsFromModel($model = null)
{
if (null === $model) {
public function index()
{
if ($this->_oneInstance) {
- return Redirect::to(backpack_url( $this->_routeURL . '/1/edit') );
+ return Redirect::to(backpack_url($this->_routeURL . '/1/edit'));
}
return parent::index();
}
{
use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation {
store as _store;
+ setupCreateDefaults as _setupCreateDefaults;
}
public function store()
}
return $res;
}
+
+ protected function setupCreateDefaults()
+ {
+ $this->_setupCreateDefaults();
+ }
}
{
use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation{
update as _update;
+ setupUpdateDefaults as _setupUpdateDefaults;
}
}
return $res;
}
+
+ protected function setupUpdateDefaults()
+ {
+ $this->_setupUpdateDefaults();
+ }
}