File manager - Edit - /home/linknsbh/proffy.online/app/Models/Language.php
Back
<?php namespace App\Models; use App\Models\Contracts\JsonResourceful; use App\Traits\HasJsonResourcefulData; use Illuminate\Database\Eloquent\Factories\HasFactory; /** * App\Models\Language * * @property int $id * @property string $name * @property string $iso_code * @property int $is_default * @property bool $status * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * * @method static \Illuminate\Database\Eloquent\Builder|Language newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Language newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Language query() * @method static \Illuminate\Database\Eloquent\Builder|Language whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Language whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Language whereIsDefault($value) * @method static \Illuminate\Database\Eloquent\Builder|Language whereIsoCode($value) * @method static \Illuminate\Database\Eloquent\Builder|Language whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|Language whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|Language whereUpdatedAt($value) * * @mixin \Eloquent */ class Language extends BaseModel implements JsonResourceful { use HasFactory, HasJsonResourcefulData; protected $table = 'languages'; public const JSON_API_TYPE = 'languages'; /** * @var string[] */ protected $fillable = [ 'name', 'iso_code', 'status', 'is_default', ]; /** * @var array */ public static $rules = [ 'name' => 'required|unique:languages,name|max:20', 'iso_code' => 'required|unique:languages,iso_code|min:2|max:2', 'status' => 'boolean', ]; /** * @var string[] */ public $casts = [ 'name' => 'string', 'iso_code' => 'string', 'status' => 'boolean', ]; public function prepareLinks(): array { return [ 'self' => route('languages.show', $this->id), ]; } public function prepareAttributes(): array { $fields = [ 'name' => $this->name, 'iso_code' => $this->iso_code, 'status' => $this->status ?? true, 'is_default' => $this->is_default ?? false, ]; return $fields; } /** * Check if this language is currently being used by any users * * @return bool */ public function isInUse(): bool { return User::where('language', $this->iso_code)->withoutGlobalScope('tenant')->exists(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.11 |
proxy
|
phpinfo
|
Settings