Objetos de dados poderosos para Laravel
Este pacote permite a criação de objetos de dados ricos que podem ser usados de diversas maneiras. Usando este pacote você só precisa descrever seus dados uma vez:
- em vez de uma solicitação de formulário, você pode usar um objeto de dados
- em vez de um transformador de API, você pode usar um objeto de dados
- em vez de escrever manualmente uma definição de texto digitado, você pode usar... um objeto de dados
Um objeto específico laravel-data
é apenas um objeto PHP normal que se estende de Data
:
use Spatie LaravelData Data ;
class SongData extends Data
{
public function __construct (
public string $ title ,
public string $ artist ,
) {
}
}
Ao estender a partir de Data
você habilita muitas funcionalidades novas, como:
- Transformar automaticamente objetos de dados em recursos (como os recursos da API Laravel)
- Transforme apenas as partes solicitadas de objetos de dados com propriedades lentas
- Criação automática de objetos de dados a partir de dados solicitados e validação deles
- Resolver automaticamente regras de validação para propriedades em um objeto de dados
- Torne possível construir um objeto de dados de qualquer tipo que você desejar
- Adicione suporte para validação automática de objetos de dados ao criá-los
- Gere definições TypeScript a partir de seus objetos de dados que você pode usar no frontend
- Salvar objetos de dados como propriedades de um modelo Eloquent
- E muito mais ...
Por que você usaria este pacote?
- Você pode ter certeza de que os dados são digitados quando saem do aplicativo e voltam do frontend, o que comete muito menos erros
- Você não precisa escrever as mesmas propriedades três vezes (em um recurso, em um objeto de transferência de dados e na validação de solicitação)
- Você precisa escrever muito menos regras de validação porque elas são óbvias através do sistema de tipos do PHP
- Você obtém versões TypeScript dos objetos de dados gratuitamente
Você é um aprendiz visual?
Nesta palestra, ministrada no Laracon, você verá uma introdução ao Laravel Data.
Apoie-nos
Investimos muitos recursos na criação dos melhores pacotes de código aberto. Você pode nos apoiar comprando um de nossos produtos pagos.
Agradecemos muito que você nos envie um cartão postal de sua cidade natal, mencionando qual(is) de nossos pacotes você está usando. Você encontrará nosso endereço em nossa página de contato. Publicamos todos os cartões postais recebidos em nosso mural virtual de cartões postais.
Documentação
Você encontrará a documentação completa no site de documentação dedicado.
Teste
Registro de alterações
Consulte CHANGELOG para obter mais informações sobre o que mudou recentemente.
Contribuindo
Consulte CONTRIBUINDO para obter detalhes.
Vulnerabilidades de segurança
Revise nossa política de segurança sobre como relatar vulnerabilidades de segurança.
Créditos
- Ruben Van Assche
- Aidan Casey (atributos de validação)
- Todos os colaboradores
Licença
A licença MIT (MIT). Consulte Arquivo de licença para obter mais informações.