File: /var/www/ipsremont-demo/app/Models/Settings.php
<?php
namespace App\Models;
use App\Traits\Displayed;
use App\Traits\Sortable;
use Illuminate\Database\Eloquent\Concerns\HasEvents;
use Illuminate\Database\Eloquent\SoftDeletes;
class Settings extends BaseModel
{
use SoftDeletes, Sortable, Displayed;
protected $table = 'settings';
protected $fillable = [
'key',
'value',
'label',
'deleted_at'
];
protected static $labels = [
'key' => 'settings.key',
'value' => 'settings.value',
'label' => 'settings.label',
'btnSubmit' => 'admins.btnSave'
];
public static function columns()
{
return [
"fields" => [
[
"displayName" => 'settings.key',
"field" => "key",
"sort" => true,
"sortType" => 'asc'
],
[
"displayName" => 'settings.value',
"field" => "value",
"sort" => true,
"sortType" => 'asc'
],
[
"displayName" => 'settings.label',
"field" => "label",
"sort" => true,
"sortType" => 'asc'
],
[
"displayName" => '',
"field" => 'action',
"sort" => false
]
],
"sortDefault" => [
[
"field" => 'key',
"sort" => 'asc'
],
]
];
}
}