Open
Description
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
Type
Projects
Status
Done