%PDF- %PDF-
Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/nova/src/Fields/ |
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/nova/src/Fields/MorphToActionTarget.php |
<?php namespace Laravel\Nova\Fields; use Illuminate\Database\Eloquent\Relations\Relation; use Illuminate\Http\Request; class MorphToActionTarget extends MorphTo { /** * The field's component. * * @var string */ public $component = 'morph-to-action-target-field'; /** * Determine if the field is not redundant. * * @param \Illuminate\Http\Request $request * @return bool */ public function isNotRedundant(Request $request) { return true; } /** * Resolve the field's value. * * @param mixed $resource * @param string|null $attribute * @return void */ public function resolve($resource, $attribute = null) { parent::resolve($resource, $attribute); if (empty($this->value)) { $morphToType = $resource->getAttribute("{$this->attribute}_type"); $morphToId = $resource->getAttribute("{$this->attribute}_id"); $this->morphToType = Relation::getMorphedModel($morphToType) ?? $morphToType; $this->morphToId = $this->value = (string) $morphToId; $this->viewable = false; } } }