This commit is contained in:
Adrian Hopek
2022-05-09 15:03:09 +02:00
parent 47ad45cb73
commit 37ce3262ac
25 changed files with 1843 additions and 806 deletions

View File

@@ -21,7 +21,6 @@ class Holiday extends Model
use HasFactory;
protected $guarded = [];
protected $casts = [
"date" => "date",
];

View File

@@ -26,9 +26,7 @@ class Profile extends Model
use HasAvatar;
protected $primaryKey = "user_id";
protected $guarded = [];
protected $casts = [
"employment_form" => EmploymentForm::class,
"employment_date" => "date",

View File

@@ -0,0 +1,44 @@
<?php
declare(strict_types=1);
namespace Toby\Eloquent\Models;
use Database\Factories\ResumeFactory;
use Illuminate\Database\Eloquent\Casts\AsCollection;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Collection;
/**
* @property int $id
* @property ?User $user
* @property string $name
* @property Collection $education
* @property Collection $languages
* @property Collection $technologies
* @property Collection $projects
*/
class Resume extends Model
{
use HasFactory;
protected $guarded = [];
protected $casts = [
"education" => AsCollection::class,
"languages" => AsCollection::class,
"technologies" => AsCollection::class,
"projects" => AsCollection::class,
];
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
protected static function newFactory(): ResumeFactory
{
return ResumeFactory::new();
}
}

View File

@@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
namespace Toby\Eloquent\Models;
use Database\Factories\TechnologyFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* @property int $id
* @property string $name
*/
class Technology extends Model
{
use HasFactory;
protected static function newFactory(): TechnologyFactory
{
return TechnologyFactory::new();
}
}

View File

@@ -33,18 +33,15 @@ class User extends Authenticatable
use SoftDeletes;
protected $guarded = [];
protected $casts = [
"role" => Role::class,
"last_active_at" => "datetime",
"employment_form" => EmploymentForm::class,
"employment_date" => "date",
];
protected $hidden = [
"remember_token",
];
protected $with = [
"profile",
];

View File

@@ -41,7 +41,6 @@ class VacationRequest extends Model
use HasStates;
protected $guarded = [];
protected $casts = [
"type" => VacationType::class,
"state" => VacationRequestState::class,

View File

@@ -22,7 +22,6 @@ class VacationRequestActivity extends Model
use HasFactory;
protected $guarded = [];
protected $casts = [
"from" => VacationRequestState::class,
"to" => VacationRequestState::class,