App\Http\Requests\EntityRequest::entity PHP Méthode

entity() public méthode

public entity ( )
    public function entity()
    {
        if ($this->entity) {
            return $this->entity;
        }
        // The entity id can appear as invoices, invoice_id, public_id or id
        $publicId = false;
        $field = $this->entityType . '_id';
        if (!empty($this->{$field})) {
            $publicId = $this->{$field};
        }
        if (!$publicId) {
            $field = Utils::pluralizeEntityType($this->entityType);
            if (!empty($this->{$field})) {
                $publicId = $this->{$field};
            }
        }
        if (!$publicId) {
            $publicId = Input::get('public_id') ?: Input::get('id');
        }
        if (!$publicId) {
            return null;
        }
        $class = Utils::getEntityClass($this->entityType);
        if (method_exists($class, 'trashed')) {
            $this->entity = $class::scope($publicId)->withTrashed()->firstOrFail();
        } else {
            $this->entity = $class::scope($publicId)->firstOrFail();
        }
        return $this->entity;
    }

Usage Example

 public function entity()
 {
     $expense = parent::entity();
     // eager load the documents
     if ($expense && !$expense->relationLoaded('documents')) {
         $expense->load('documents');
     }
     return $expense;
 }
All Usage Examples Of App\Http\Requests\EntityRequest::entity