'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;
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
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);
}