From efd98ff72892e259d263baf6498c14cc72365e94 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 16 Dec 2020 11:27:58 +0100 Subject: [PATCH] wip #3753 @1 --- src/app/Models/User.php | 2 +- src/app/Operations/CreateFromCompany.php | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/app/Models/User.php b/src/app/Models/User.php index 83f0f5a..a357204 100644 --- a/src/app/Models/User.php +++ b/src/app/Models/User.php @@ -15,7 +15,7 @@ class User extends CubistMagicAuthenticatable 'singular' => 'utilisateur', 'plural' => 'utilisateurs']; - protected $_operations = ['\Cubedesigners\UserDatabase\Operations\LoginasOperation','\Cubedesigners\UserDatabase\Operations\CreateFromCompany']; + protected $_operations = ['\Cubedesigners\UserDatabase\Operations\LoginasOperation', '\Cubedesigners\UserDatabase\Operations\CreateFromCompany']; protected $_managedUsers = null; protected $_managedCompanies = null; diff --git a/src/app/Operations/CreateFromCompany.php b/src/app/Operations/CreateFromCompany.php index 5d5ab3c..5cd5078 100644 --- a/src/app/Operations/CreateFromCompany.php +++ b/src/app/Operations/CreateFromCompany.php @@ -5,6 +5,7 @@ namespace Cubedesigners\UserDatabase\Operations; use Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; use Cubedesigners\UserDatabase\Models\Company; use Cubedesigners\UserDatabase\Models\User; +use Cubist\Backpack\CubistCrudPanel; use Illuminate\Support\Facades\Route; trait CreateFromCompany @@ -20,16 +21,21 @@ trait CreateFromCompany public function createFromCompany($id) { + /** @var CubistCrudPanel $crud */ + $crud = $this->crud; + $this->crud->hasAccessOrFail('create'); + $company = Company::find($id); + + $crud->modifyDefaultValue('company',$id); + $crud->modifyDefaultValue('address',$company->address); + $crud->modifyDefaultValue('locale',backpack_user()->locale); // prepare the fields you need to show $this->data['crud'] = $this->crud; $this->data['saveAction'] = $this->crud->getSaveAction(); $this->data['title'] = $this->crud->getTitle() ?? trans('backpack::crud.add') . ' ' . $this->crud->entity_name; - $company = Company::find($id); - dd($this->data); - // load the view from /resources/views/vendor/backpack/crud/ if it exists, otherwise load the one in the package return view($this->crud->getCreateView(), $this->data); } -- 2.39.5