use Backpack\CRUD\app\Http\Controllers\CrudController;
+use Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
+use Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
+use Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+use Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation;
+use Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
+use Backpack\CRUD\app\Http\Controllers\Operations\ListOperation;
+use Backpack\CRUD\app\Http\Controllers\Operations\RevisionsOperation;
+use Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
use Cubist\Backpack\CubistCrudPanel;
class CubistCrudController extends CrudController
{
+ use ListOperation;
+ use CreateOperation;
+ use UpdateOperation;
+ use DeleteOperation;
+ use BulkDeleteOperation;
+ use CloneOperation;
+ use BulkCloneOperation;
+ use RevisionsOperation;
+
public function __construct()
{
if ($this->crud) {
namespace Cubist\Backpack\app\Magic\Controllers;
-use Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
-use Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
-use Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
-use Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation;
-use Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
-use Backpack\CRUD\app\Http\Controllers\Operations\ListOperation;
-use Backpack\CRUD\app\Http\Controllers\Operations\RevisionsOperation;
-use Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
-use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Cubist\Backpack\app\Http\Controllers\CubistCrudController;
use Cubist\Backpack\app\Magic\Fields\Field;
use Cubist\Backpack\app\Magic\Menu\Menu;
{
use HandleAjaxMedia;
- use ListOperation;
- use CreateOperation;
- use UpdateOperation;
- use DeleteOperation;
- use BulkDeleteOperation;
- use CloneOperation;
- use BulkCloneOperation;
- use RevisionsOperation;
-
protected $_modelNamespace;
protected $_routeURL;
protected $_singular;
}
/**
- * @param CubistMagicRequest $request
* @return CubistMagicRequest
*/
- protected function _prepareCRUDData(CubistMagicRequest $request)
+ protected function _prepareCRUDData()
{
-
+ $request = $this->crud->validateRequest();
$appendComposite = [];
foreach ($request->all() as $field => $content) {
$initialContent = $content;
}
/**
- * @param CubistMagicStoreRequest $request
* @return \Illuminate\Database\Eloquent\Model|\Illuminate\Http\RedirectResponse
*/
- public function store(CubistMagicStoreRequest $request)
+ public function store()
{
$this->_forgetCache();
- $request = $this->_prepareCRUDData($request);
+ $request = $this->_prepareCRUDData();
$this->getModelInstance()->onBeforeStore($this, $request);
// your additional operations before save here
* @param CubistMagicUpdateRequest $request
* @return \Illuminate\Http\RedirectResponse
*/
- public function update(CubistMagicUpdateRequest $request)
+ public function update()
{
$this->_forgetCache();
- $request = $this->_prepareCRUDData($request);
+ $request = $this->_prepareCRUDData();
$this->getModelInstance()->onBeforeUpdate($this, $request);
// your additional operations before save here
$this->_forgetCache();
parent::saveReorder();
}
-
- public function setupListOperation()
- {
-
- }
-
- public function setupCreateOperation()
- {
-
- }
-
- public function setupUpdateOperation()
- {
-
- }
}