Appearance
Proposal
O modelo Proposal representa uma proposta.
Propriedades
| Campo | Tipo | Cast | Descrição |
|---|---|---|---|
legal_entity_id | integer | - | A chave estrangeira para o modelo LegalEntity. |
accepted_at | datetime (nullable) | datetime | A data e hora em que a proposta foi aceita. Pode ser nulo. |
status | enum('pending','available','accepted','rejected','cancelled') | App\Enums\ProposalStatus | O status da proposta. |
rejected_reason | string (nullable) | - | O motivo pelo qual a proposta foi rejeitada. Pode ser nulo. |
contract_file | string (nullable) | - | O caminho para o arquivo do contrato. Pode ser nulo. |
event_id | integer | - | A chave estrangeira para o modelo Event. |
Relacionamentos
| Tipo | Método | Model | Descrição |
|---|---|---|---|
BelongsTo | legalEntity() | LegalEntity | Retorna a entidade legal associada a esta proposta. |
HasOne | service() | Service | Retorna o serviço associado a esta proposta. |
HasOne | contract() | Contract | Retorna o contrato associado a esta proposta. |
BelongsTo | event() | Event | Retorna o evento associado a esta proposta. |
MorphMany | activities() | Activity | Retorna todas as atividades associadas a esta proposta. |
Scopes
belongToStrategicLeader(Builder $query, int $leaderId): Builder
Um escopo para obter propostas que pertencem a um líder estratégico.