feat: Integrate HasFactory trait into multiple models for improved testing capabilities and add incrementing property to specific pivot models.

This commit is contained in:
Yoga Pangestu 2026-03-17 22:30:01 +07:00
parent 93f5404d30
commit 374a2e0d10
9 changed files with 20 additions and 7 deletions

View File

@ -2,13 +2,14 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Swindon\FilamentHashids\Traits\HasHashid;
class CategoryNews extends Model
{
use HasHashid;
use HasFactory, HasHashid;
protected $guarded = ['id'];

View File

@ -2,13 +2,14 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Swindon\FilamentHashids\Traits\HasHashid;
class Contact extends Model
{
use HasHashid;
use HasFactory, HasHashid;
protected $guarded = ['id'];

View File

@ -18,6 +18,8 @@ class CooperationMedia extends Pivot implements HasMedia
{
use HasFactory, HasHashid, InteractsWithMedia;
public $incrementing = true;
protected $table = 'cooperation_media';
protected $guarded = ['id'];

View File

@ -5,6 +5,7 @@
use App\Enums\DataChangeStatus;
use Illuminate\Database\Eloquent\Attributes\Scope;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
@ -14,7 +15,7 @@
class DataChangeRequest extends Model
{
use HasHashid, SoftDeletes;
use HasFactory, HasHashid, SoftDeletes;
protected $guarded = ['id'];

View File

@ -3,13 +3,14 @@
namespace App\Models;
use App\Enums\DataChangeDecision;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
class DataChangeReview extends Model
{
use SoftDeletes;
use HasFactory, SoftDeletes;
protected $guarded = ['id'];

View File

@ -14,6 +14,8 @@ class MediaTaskAssignment extends Pivot
{
use HasFactory, HasHashid;
public $incrementing = true;
protected $table = 'media_task_assignment';
protected $guarded = ['id'];
@ -39,7 +41,7 @@ public function rejectionReasons(): MorphMany
public function reports(): HasMany
{
return $this->hasMany(Report::class);
return $this->hasMany(Report::class, 'media_task_assignment_id');
}
public function taskAssignment(): BelongsTo

View File

@ -5,6 +5,7 @@
use App\Enums\VerificationStatus;
use Illuminate\Database\Eloquent\Attributes\Scope;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
@ -14,7 +15,7 @@
class VerificationRequest extends Model
{
use HasHashid, SoftDeletes;
use HasFactory, HasHashid, SoftDeletes;
protected $guarded = ['id'];

View File

@ -5,6 +5,7 @@
use App\Enums\DecisionAdmin;
use Illuminate\Database\Eloquent\Attributes\Scope;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
@ -12,7 +13,7 @@
class VerificationReview extends Model
{
use HasHashid, SoftDeletes;
use HasFactory, HasHashid, SoftDeletes;
protected $guarded = ['id'];

View File

@ -3,10 +3,13 @@
namespace App\Models;
use Bilfeldt\LaravelRouteStatistics\Models\RouteStatistic as BaseRouteStatistic;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Visitor extends BaseRouteStatistic
{
use HasFactory;
protected $table = 'visitors';
public function user(): BelongsTo