Skip to content

Commit 809e985

Browse files
authored
Merge pull request #628 from Laravel-Backpack/add-transactions-and-custom-views-to-invoice-crud
add db transactions and custom views to invoice crud
2 parents ace0245 + fde6408 commit 809e985

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

app/Http/Controllers/Admin/PetShop/InvoiceCrudController.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class InvoiceCrudController extends CrudController
1919
use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation;
2020
use \Backpack\CRUD\app\Http\Controllers\Operations\FetchOperation;
2121
use \Backpack\Pro\Http\Controllers\Operations\TrashOperation;
22+
use \Backpack\Pro\Http\Controllers\Operations\CustomViewOperation;
2223

2324
/**
2425
* Configure the CrudPanel object. Apply settings to all operations.
@@ -30,6 +31,16 @@ public function setup()
3031
CRUD::setModel(\App\Models\PetShop\Invoice::class);
3132
CRUD::setRoute(config('backpack.base.route_prefix').'/pet-shop/invoice');
3233
CRUD::setEntityNameStrings('invoice', 'invoices');
34+
35+
// enable db transactions for create and update operations
36+
CRUD::operation(['create', 'update'], function () {
37+
CRUD::set('useDatabaseTransactions', true);
38+
});
39+
}
40+
41+
public function setupLast5YearsView()
42+
{
43+
CRUD::addClause('where', 'issuance_date', '>=', now()->subYears(5)->format('Y-m-d'));
3344
}
3445

3546
/**
@@ -54,6 +65,8 @@ protected function setupListOperation()
5465
CRUD::column('issuance_date');
5566
CRUD::column('due_date');
5667
CRUD::column('total');
68+
69+
$this->runCustomViews();
5770
}
5871

5972
/**

0 commit comments

Comments
 (0)