hasRole('admin')){ $this->crud->denyAllAccess(); } } /** * Define what happens when the List operation is loaded. * * @see https://backpackforlaravel.com/docs/crud-operation-list-entries * @return void */ protected function setupListOperation() { CRUD::column([ 'label' => "user", 'type' => 'select', 'name' => 'user_id', // the db column for the foreign key 'entity' => 'user', 'model' => "App\Models\User", // related model 'attribute' => 'email', // foreign key attribute that is shown to user ]); CRUD::setFromDb(); // set columns from db columns. /** * Columns can be defined using the fluent syntax: * - CRUD::column('price')->type('number'); */ } /** * Define what happens when the Create operation is loaded. * * @see https://backpackforlaravel.com/docs/crud-operation-create * @return void */ protected function setupCreateOperation() { CRUD::setFromDb(); // set fields from db columns. CRUD::field([ // Select 'label' => "user", 'type' => 'select', 'name' => 'user_id', // the db column for the foreign key 'entity' => 'user', 'model' => "App\Models\User", // related model 'attribute' => 'email', // foreign key attribute that is shown to user 'options' => (function ($query) { return $query->orderBy('id', 'ASC')->get(); }), // you can use this to filter the results show in the select ]); /** * Fields can be defined using the fluent syntax: * - CRUD::field('price')->type('number'); */ } /** * Define what happens when the Update operation is loaded. * * @see https://backpackforlaravel.com/docs/crud-operation-update * @return void */ protected function setupUpdateOperation() { $this->setupCreateOperation(); CRUD::field([ // Select 'label' => "user", 'type' => 'select', 'name' => 'user_id', // the db column for the foreign key 'entity' => 'user', 'model' => "App\Models\User", // related model 'attribute' => 'email', // foreign key attribute that is shown to user 'options' => (function ($query) { return $query->orderBy('id', 'ASC')->get(); }), // you can use this to filter the results show in the select ]); } }