TASSILI PRIME Docs
Version 1.x
search
search
menu
TASSILI PRIME Docs
search
search
Custom actions
Put yours custom actions in the initModalForm() method. By default already one custom action is created. Here is an example for Model Post.

    $this->utility->addModalForm([
        'className' => '\App\Http\Controllers\Tassili\Admin\Crud\Post\Listings\ModalForms\Modal',
        'action' => 'modal1',
        'permissions' => [], 
        'icon' => 'edit',
        'text' => 'Qte',
        'class' => 'text-white',
        'confirm' => 'Are you sure to change record?',
    ])->form([
        TextInput::make('name')
    ]);

Here is the first custom action created
public function modal1(Request $request) { $this->utility->tassiliRecord = $this->model::find($request->id); if ($this->utility->tassiliRecord != null ) {
$this->utility->updateRecord($request); $this->utility->tassiliRecord->save(); } }
if you want to create custom action with wizard

    $this->utility->addModalForm([
        'className' => '\App\Http\Controllers\Tassili\Admin\Crud\Post\Listings\ModalForms\Modal',
        'action' => 'modal1',
        'permissions' => [], 
        'icon' => 'edit',
        'text' => 'Qte',
        'class' => 'text-white',
        'confirm' => 'Are you sure to change record?',
    ])->form([
        TextInput::make('name'),
        TextInput::make('city'),
    ])->wizard([
        'wizardCount' => 2,
        'wizardForm' => [1 => ['name'], 2 => ['city']],
        'wizardLabel' => [1 => 'first', 2 => 'second'],
        'wizardStop' => [],
    ]);

Here is the first custom action created with wizard

public function modal1(Request $request)
{ 
    if ($request->tassiliWizardStep == 1) {
        $request->validate(['name' => ['required']]);
    }

    if ($request->tassiliWizardStep == 2) {
        $request->validate(['city' => ['required']]);
    }

    if ($request->tassiliSaveActive == 'yes') {
        $this->utility->record = $this->model::find($request->id);

        if ($this->utility->record !== null) {
             $this->utility->updateRecord($request);
             $this->utility->record->save();
        }
    }
}