2019-11-16 10:21:14 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Invalid search string handling
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| - all-results: (Default) Silently fail with a query containing everything.
|
|
|
|
| - no-results: Silently fail with a query containing nothing.
|
|
|
|
| - exceptions: Throw an `InvalidSearchStringException`.
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
'fail' => 'no-results',
|
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Default options
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| When options are missing from your models, this array will be used
|
|
|
|
| to fill the gaps. You can also define a set of options specific
|
|
|
|
| to a model, using its class name as a key, e.g. 'App\User'.
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
'default' => [
|
|
|
|
'keywords' => [
|
|
|
|
'order_by' => 'sort',
|
|
|
|
'select' => 'fields',
|
|
|
|
'limit' => 'limit',
|
|
|
|
'offset' => 'page',
|
|
|
|
],
|
|
|
|
'columns' => [
|
|
|
|
'created_at' => 'date',
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Auth\Permission::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'display_name' => ['searchable' => true],
|
|
|
|
'description' => ['searchable' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Auth\Role::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'display_name' => ['searchable' => true],
|
|
|
|
'description' => ['searchable' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Auth\User::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'email' => ['searchable' => true],
|
|
|
|
'enabled' => ['boolean' => true],
|
|
|
|
'last_logged_in_at' => ['date' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Banking\Account::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'number' => ['searchable' => true],
|
|
|
|
'bank_name' => ['searchable' => true],
|
|
|
|
'bank_address' => ['searchable' => true],
|
2020-11-11 14:33:49 +03:00
|
|
|
'currency_code' => [
|
|
|
|
'route' => 'currencies.index'
|
|
|
|
],
|
2019-11-16 10:21:14 +03:00
|
|
|
'enabled' => ['boolean' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Banking\Reconciliation::class => [
|
|
|
|
'columns' => [
|
2020-07-04 15:23:46 +03:00
|
|
|
'account' => ['relationship' => true],
|
2019-11-16 10:21:14 +03:00
|
|
|
'closing_balance',
|
|
|
|
'reconciled' => ['boolean' => true],
|
|
|
|
'started_at' => ['date' => true],
|
|
|
|
'ended_at' => ['date' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Banking\Transaction::class => [
|
|
|
|
'columns' => [
|
|
|
|
'type',
|
2020-11-11 14:33:49 +03:00
|
|
|
'account_id' => [
|
|
|
|
'route' => 'accounts.index'
|
|
|
|
],
|
2019-11-16 10:21:14 +03:00
|
|
|
'paid_at' => ['date' => true],
|
|
|
|
'amount',
|
2020-11-11 14:33:49 +03:00
|
|
|
'currency_code' => [
|
|
|
|
'route' => 'currencies.index'
|
|
|
|
],
|
2019-11-16 10:21:14 +03:00
|
|
|
'document_id',
|
2020-11-11 14:33:49 +03:00
|
|
|
'contact_id' => [
|
|
|
|
'route' => 'customers.index'
|
|
|
|
],
|
2019-11-16 10:21:14 +03:00
|
|
|
'description' => ['searchable' => true],
|
|
|
|
'payment_method',
|
|
|
|
'reference',
|
2020-11-11 14:33:49 +03:00
|
|
|
'category_id' => [
|
|
|
|
'route' => 'categories.index'
|
|
|
|
],
|
2019-11-16 10:21:14 +03:00
|
|
|
'parent_id',
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Common\Company::class => [
|
|
|
|
'columns' => [
|
|
|
|
'domain' => ['searchable' => true],
|
|
|
|
'enabled' => ['boolean' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
2020-01-07 17:15:00 +03:00
|
|
|
App\Models\Common\Dashboard::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'enabled' => ['boolean' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
2019-11-16 10:21:14 +03:00
|
|
|
App\Models\Common\Item::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'description' => ['searchable' => true],
|
|
|
|
'enabled' => ['boolean' => true],
|
2020-11-06 01:48:49 +03:00
|
|
|
'category_id' => [
|
|
|
|
'route' => ['categories.index', 'search=type:item']
|
|
|
|
],
|
2020-11-11 14:33:49 +03:00
|
|
|
'sales_price',
|
|
|
|
'purchase_price',
|
2019-11-16 10:21:14 +03:00
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Common\Contact::class => [
|
|
|
|
'columns' => [
|
|
|
|
'type',
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'email' => ['searchable' => true],
|
|
|
|
'tax_number' => ['searchable' => true],
|
|
|
|
'phone' => ['searchable' => true],
|
|
|
|
'address' => ['searchable' => true],
|
|
|
|
'website' => ['searchable' => true],
|
2020-11-11 14:33:49 +03:00
|
|
|
'currency_code' => [
|
|
|
|
'route' => 'currencies.index'
|
|
|
|
],
|
2019-11-16 10:21:14 +03:00
|
|
|
'reference',
|
|
|
|
'user_id',
|
|
|
|
'enabled' => ['boolean' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
2020-12-24 01:28:38 +03:00
|
|
|
App\Models\Document\Document::class => [
|
2019-11-16 10:21:14 +03:00
|
|
|
'columns' => [
|
2020-12-24 01:28:38 +03:00
|
|
|
'type' => ['searchable' => true],
|
|
|
|
'document_number' => ['searchable' => true],
|
2019-11-16 10:21:14 +03:00
|
|
|
'order_number' => ['searchable' => true],
|
2020-01-11 16:57:32 +03:00
|
|
|
'status',
|
2020-12-24 01:28:38 +03:00
|
|
|
'issued_at' => ['date' => true],
|
2019-11-16 10:21:14 +03:00
|
|
|
'due_at' => ['date' => true],
|
|
|
|
'amount',
|
2020-11-11 14:33:49 +03:00
|
|
|
'currency_code' => [
|
|
|
|
'route' => 'currencies.index'
|
|
|
|
],
|
|
|
|
'contact_id' => [
|
|
|
|
'route' => 'vendors.index'
|
|
|
|
],
|
2019-11-16 10:21:14 +03:00
|
|
|
'contact_name' => ['searchable' => true],
|
|
|
|
'contact_email' => ['searchable' => true],
|
|
|
|
'contact_tax_number',
|
|
|
|
'contact_phone' => ['searchable' => true],
|
|
|
|
'contact_address' => ['searchable' => true],
|
2020-12-24 16:41:54 +03:00
|
|
|
'category_id' => [
|
|
|
|
'route' => 'categories.index'
|
|
|
|
],
|
|
|
|
'parent_id',
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Purchase\Bill::class => [
|
|
|
|
'columns' => [
|
|
|
|
'document_number' => ['searchable' => true],
|
|
|
|
'order_number' => ['searchable' => true],
|
|
|
|
'status',
|
|
|
|
'issued_at' => ['date' => true],
|
|
|
|
'due_at' => ['date' => true],
|
|
|
|
'amount',
|
|
|
|
'currency_code' => [
|
|
|
|
'route' => 'currencies.index'
|
|
|
|
],
|
|
|
|
'contact_id' => [
|
|
|
|
'route' => 'vendors.index'
|
|
|
|
],
|
|
|
|
'contact_name' => ['searchable' => true],
|
|
|
|
'contact_email' => ['searchable' => true],
|
|
|
|
'contact_tax_number',
|
|
|
|
'contact_phone' => ['searchable' => true],
|
|
|
|
'contact_address' => ['searchable' => true],
|
|
|
|
'category_id' => [
|
|
|
|
'route' => 'categories.index'
|
|
|
|
],
|
|
|
|
'parent_id',
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Sale\Invoice::class => [
|
|
|
|
'columns' => [
|
|
|
|
'document_number' => ['searchable' => true],
|
|
|
|
'order_number' => ['searchable' => true],
|
|
|
|
'status',
|
|
|
|
'issued_at' => ['date' => true],
|
|
|
|
'due_at' => ['date' => true],
|
|
|
|
'amount',
|
|
|
|
'currency_code' => [
|
|
|
|
'route' => 'currencies.index'
|
|
|
|
],
|
|
|
|
'contact_id' => [
|
|
|
|
'route' => 'customers.index'
|
|
|
|
],
|
|
|
|
'contact_name' => ['searchable' => true],
|
|
|
|
'contact_email' => ['searchable' => true],
|
|
|
|
'contact_tax_number',
|
|
|
|
'contact_phone' => ['searchable' => true],
|
|
|
|
'contact_address' => ['searchable' => true],
|
2020-11-11 14:33:49 +03:00
|
|
|
'category_id' => [
|
|
|
|
'route' => 'categories.index'
|
|
|
|
],
|
2019-11-16 10:21:14 +03:00
|
|
|
'parent_id',
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Setting\Category::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'enabled' => ['boolean' => true],
|
|
|
|
'type',
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Setting\Currency::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'code' => ['searchable' => true],
|
|
|
|
'rate' => ['searchable' => true],
|
|
|
|
'enabled' => ['boolean' => true],
|
|
|
|
'precision',
|
|
|
|
'symbol',
|
|
|
|
'symbol_first' => ['boolean' => true],
|
|
|
|
'decimal_mark',
|
|
|
|
'thousands_separator',
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
App\Models\Setting\Tax::class => [
|
|
|
|
'columns' => [
|
|
|
|
'name' => ['searchable' => true],
|
|
|
|
'type',
|
|
|
|
'rate',
|
|
|
|
'enabled' => ['boolean' => true],
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
];
|