diff --git a/src/app/Http/Controllers/Operations/ListOperation.php b/src/app/Http/Controllers/Operations/ListOperation.php index f9ea830507..4ec2e57be2 100644 --- a/src/app/Http/Controllers/Operations/ListOperation.php +++ b/src/app/Http/Controllers/Operations/ListOperation.php @@ -45,6 +45,12 @@ protected function setupListDefaults() $this->crud->operation('list', function () { $this->crud->loadDefaultOperationSettingsFromConfig(); + + $this->crud->setOperationSetting('breadcrumbs', [ + trans('backpack::crud.admin') => url(config('backpack.base.route_prefix'), 'dashboard'), + $this->crud->entity_name_plural => url($this->crud->route), + trans('backpack::crud.list') => false, + ]); }); } @@ -59,6 +65,7 @@ public function index() $this->data['crud'] = $this->crud; $this->data['title'] = $this->crud->getTitle() ?? mb_ucfirst($this->crud->entity_name_plural); + $this->data['breadcrumbs'] = $this->crud->getOperationSetting('breadcrumbs'); // load the view from /resources/views/vendor/backpack/crud/ if it exists, otherwise load the one in the package return view($this->crud->getListView(), $this->data); diff --git a/src/resources/views/crud/buttons/cancel.blade.php b/src/resources/views/crud/buttons/cancel.blade.php new file mode 100644 index 0000000000..e8f60598ce --- /dev/null +++ b/src/resources/views/crud/buttons/cancel.blade.php @@ -0,0 +1,6 @@ +@php + $cancelButtonUrl = empty($crud->getOperationSetting('cancelButtonUrl')) ? ($crud->hasAccess('list') ? url($crud->route) : url()->previous()) : + (is_callable($crud->getOperationSetting('cancelButtonUrl')) ? $crud->getOperationSetting('cancelButtonUrl')($crud) : $crud->getOperationSetting('cancelButtonUrl')); +@endphp + + {{ trans('backpack::crud.cancel') }} diff --git a/src/resources/views/crud/inc/form_save_buttons.blade.php b/src/resources/views/crud/inc/form_save_buttons.blade.php index 7bcfbd3798..5c5e8f49df 100644 --- a/src/resources/views/crud/inc/form_save_buttons.blade.php +++ b/src/resources/views/crud/inc/form_save_buttons.blade.php @@ -18,15 +18,15 @@ Toggle Dropdown
@endif @endif - @if(!$crud->hasOperationSetting('showCancelButton') || $crud->getOperationSetting('showCancelButton') == true) - {{ trans('backpack::crud.cancel') }} + @if(!$crud->hasOperationSetting('showCancelButton') || $crud->getOperationSetting('showCancelButton') === true) + @include('crud::buttons.cancel') @endif @if ($crud->get('update.showDeleteButton') && $crud->get('delete.configuration') && $crud->hasAccess('delete'))