Add Larastan level 7 analysis
All checks were successful
Tests / Laravel tests (pull_request) Successful in 2m36s

This commit is contained in:
2026-06-03 22:09:33 +02:00
parent 53c4823b22
commit eb9c8796de
27 changed files with 341 additions and 71 deletions

View File

@@ -6,10 +6,13 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
class Education extends Model implements HasMedia
{
/** @use HasFactory<\Database\Factories\EducationFactory> */
use HasFactory;
use InteractsWithMedia;
protected $table = 'education';
@@ -22,12 +25,12 @@ class Education extends Model implements HasMedia
'beschrijving',
];
public function image()
public function image(): ?Media
{
return $this->getFirstMedia('image');
}
public function imageUrl()
public function imageUrl(): ?string
{
return $this->image() ? $this->image()->getUrl() : null;
}

View File

@@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Model;
class Personalia extends Model
{
/** @use HasFactory<\Database\Factories\PersonaliaFactory> */
use HasFactory;
protected $fillable = ['key', 'value', 'hidden', 'icon'];
@@ -16,14 +17,4 @@ class Personalia extends Model
protected $casts = [
'hidden' => 'boolean',
];
public function image()
{
return $this->getFirstMedia('image');
}
public function imageUrl()
{
return $this->image() ? $this->image()->getUrl() : null;
}
}

View File

@@ -6,20 +6,23 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
class Skill extends Model implements HasMedia
{
/** @use HasFactory<\Database\Factories\SkillFactory> */
use HasFactory;
use InteractsWithMedia;
protected $fillable = ['title', 'description', 'rating', 'type'];
public function image()
public function image(): ?Media
{
return $this->getFirstMedia('image');
}
public function imageUrl()
public function imageUrl(): ?string
{
return $this->image() ? $this->image()->getUrl() : null;
}

View File

@@ -2,11 +2,12 @@
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
class User extends Authenticatable implements MustVerifyEmail
{
/** @use HasFactory<\Database\Factories\UserFactory> */
use HasFactory, Notifiable;

View File

@@ -6,10 +6,13 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
class WorkExperience extends Model implements HasMedia
{
/** @use HasFactory<\Database\Factories\WorkExperienceFactory> */
use HasFactory;
use InteractsWithMedia;
protected $fillable = [
@@ -20,12 +23,12 @@ class WorkExperience extends Model implements HasMedia
'beschrijving',
];
public function image()
public function image(): ?Media
{
return $this->getFirstMedia('image');
}
public function imageUrl()
public function imageUrl(): ?string
{
return $this->image() ? $this->image()->getUrl() : null;
}