Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 20 additions & 54 deletions stubs/crud-controller.stub
Original file line number Diff line number Diff line change
Expand Up @@ -3,74 +3,40 @@
namespace __class_namespace__;

use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use __model_namespace__\__model_class__;
use __request_namespace__\__request_class__ as StoreRequest;
use __request_namespace__\__request_class__ as UpdateRequest;

class __class_name__ extends CrudController
{
use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation;

public function setup()
{

/*
|--------------------------------------------------------------------------
| BASIC CRUD INFORMATION
|--------------------------------------------------------------------------
*/

{
$this->crud->setModel(__model_class__::class);
$this->crud->setRoute(config('backpack.base.route_prefix') . '/__route_name__');
$this->crud->setEntityNameStrings(trans('models.__languagefile_key__.singular'), trans('models.__languagefile_key__.plural'));

/*
|--------------------------------------------------------------------------
| OPTIONAL CRUD SETTINGS
|--------------------------------------------------------------------------
*/

$this->crud->setRequiredFields(StoreRequest::class, 'create');
$this->crud->setRequiredFields(UpdateRequest::class, 'edit');

/*
|--------------------------------------------------------------------------
| CRUD COLUMNS
|--------------------------------------------------------------------------
*/

}

protected function setupListOperation()
{
$this->crud->addColumns(__columns__);

/*
|--------------------------------------------------------------------------
| CRUD FIELDS
|--------------------------------------------------------------------------
*/

$this->crud->addFields(__fields__);

/*
|--------------------------------------------------------------------------
| CRUD FILTERS
|--------------------------------------------------------------------------
*/

//
}

public function store(StoreRequest $request)
protected function setupCreateOperation()
{
// your additional operations before save here
$redirect_location = parent::storeCrud($request);
// your additional operations after save here
// use $this->data['entry'] or $this->crud->entry
return $redirect_location;
$this->crud->setValidation(StoreRequest::class);

$this->crud->addFields(__fields__);
}

public function update(UpdateRequest $request)
protected function setupUpdateOperation()
{
// your additional operations before save here
$redirect_location = parent::updateCrud($request);
// your additional operations after save here
// use $this->data['entry'] or $this->crud->entry
return $redirect_location;
$this->setupCreateOperation();
}
}