AdminShadowFilter.php 620 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Services\AccountService;
  6. use App\Profile;
  7. class AdminShadowFilter extends Model
  8. {
  9. use HasFactory;
  10. protected $guarded = [];
  11. protected $casts = [
  12. 'created_at' => 'datetime'
  13. ];
  14. public function account()
  15. {
  16. if($this->item_type === 'App\Profile') {
  17. return AccountService::get($this->item_id, true);
  18. }
  19. return;
  20. }
  21. public function profile()
  22. {
  23. return $this->belongsTo(Profile::class, 'item_id');
  24. }
  25. }