Skip to content

Unable to add inline button  #612

Open
@NeguinhoAdmin

Description

@NeguinhoAdmin

I am trying to add inline add button while inserting but button not appear

<?php

namespace App\Http\Controllers\Admin;

use App\Http\Requests\MotorbikeRepairRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use App\Models\Motorbike;

class MotorbikeRepairCrudController 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;
    use \Backpack\CRUD\app\Http\Controllers\Operations\InlineCreateOperation;


    public function setup()
    {
        CRUD::setModel(\App\Models\MotorbikeRepair::class);
        CRUD::setRoute(config('backpack.base.route_prefix') . '/motorbike-repair');
        CRUD::setEntityNameStrings('motorbike repair', 'motorbike repairs');
    }

    protected function setupListOperation()
    {
        CRUD::column('motorbike.reg_no')->label('Registraction No');

        CRUD::setFromDb();

        CRUD::addFilter(
            [
                'name'  => 'motorbike_reg_no',
                'type'  => 'text',
                'label' => 'Registration No'
            ],
            false,
            function ($value) {
                $this->crud->addClause('whereHas', 'motorbike', function ($query) use ($value) {
                    $query->where('reg_no', 'LIKE', "%$value%");
                });
            }
        );

        CRUD::removeColumn('motorbike_id');
    }

    protected function setupCreateOperation()
    {
        CRUD::setValidation(MotorbikeRepairRequest::class);
        CRUD::setOperationSetting('contentClass', 'col-md-12');
        CRUD::setFromDb();

        CRUD::field('motorbikes')->ajax(true)->minimum_input_length(0)->inline_create(true);

        CRUD::field('fullname')->label('Full Name');
        CRUD::field('email')->label('Email');
        CRUD::field('phone')->label('Phone');

        // CRUD::field('motorbike_id')->label('Motorbike')
        //     ->type('select2')
        //     ->entity('motorbike')
        //     ->attribute('reg_no')
        //     ->model(Motorbike::class)->ajax(true)->minimum_input_length(0)->inline_create(true);

        CRUD::addField([
            'name' => 'motorbike_id',
            'label' => 'Motorbike',
            'type' => 'relationship',
            'entity' => 'motorbike',
            'attribute' => 'reg_no',
            'model' => Motorbike::class,
            'ajax' => true,
            'inline_create' => [
                'entity' => 'motorbike',
                'force_select' => true,
                'modal_class' => 'modal-dialog modal-xl',
            ],
        ]);

        CRUD::field('arrival_date')->label('Arrival Date')->type('datetime');
        CRUD::field('motorbike_id')->label('Motorbike')->type('select2')->entity('motorbike')->attribute('reg_no')->model(Motorbike::class);

        CRUD::field('notes')->label('Notes')->type('textarea');
        CRUD::field('is_repaired')->label('Is Repaired')->type('checkbox');
        CRUD::field('repaired_date')->label('Repaired Date')->type('date');
        CRUD::field('is_returned')->label('Is Returned')->type('checkbox');
        CRUD::field('returned_date')->label('Returned Date')->type('datetime');

        CRUD::addField([
            'name' => 'updates',
            'label' => 'Repair Updates',
            'type' => 'repeatable',
            'fields' => [
                [
                    'name' => 'motorbike_repair_id',
                    'label' => 'Motorbike Repair ID',
                    'type' => 'hidden',
                ],
                [
                    'name' => 'job_description',
                    'label' => 'Job Description',
                    'type' => 'text',
                    'wrapper' => ['class' => 'form-group col-md-3'],
                ],
                [
                    'name' => 'price',
                    'label' => 'Price',
                    'type' => 'number',
                    'wrapper' => ['class' => 'form-group col-md-3'],
                ],
                [
                    'name' => 'note',
                    'label' => 'Note',
                    'type' => 'textarea',
                    'wrapper' => ['class' => 'form-group col-md-3'],
                ],
            ],
        ]);
    }

    protected function setupUpdateOperation()
    {
        $this->setupCreateOperation();
    }
}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions