File: /var/www/ipsremont-demo/app/Models/EmailLetter.php
<?php
namespace App\Models;
use App\Traits\Displayed;
use App\Traits\My;
use App\Traits\Sortable;
use Illuminate\Database\Eloquent\Model;
class EmailLetter extends Model
{
use Sortable, Displayed, My;
protected $table = 'email_letters';
protected $fillable = [
'subject',
'body',
'event',
'recipient',
'user_id',
'name',
'email'
];
protected static $labels = [
'theme' => 'emails.theme',
'recipientName' => 'emails.recipientName',
'recipientEmail' => 'emails.recipientEmail',
'eventName' => 'emails.eventName',
'letterType' => 'emails.letterType',
'createdAt' => 'emails.createdAt',
];
public static function columns()
{
return [
"fields" => [
[
"displayName" => 'emails.theme',
"field" => "subject",
"sort" => true,
"sortType" => 'asc',
"class" => 'w-200px',
],
[
"displayName" => 'emails.recipient',
"field" => "email",
"sort" => true,
"sortType" => 'asc'
],
[
"displayName" => 'emails.eventName',
"field" => "event",
"sort" => true,
"sortType" => 'asc'
],
[
"displayName" => 'emails.letterType',
"field" => "recipient",
"sort" => true,
"sortType" => 'asc'
],
[
"displayName" => 'emails.createdAt',
"field" => "created_at",
"sort" => true,
"sortType" => 'asc'
],
],
"sortDefault" => [
[
"field" => 'created_at',
"sort" => 'desc'
],
]
];
}
}