Download the PHP package gilsonreis/laravel-crud-generator without Composer

On this page you can find all versions of the php package gilsonreis/laravel-crud-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-crud-generator

Laravel CRUD Generator

O Laravel CRUD Generator é uma biblioteca projetada para automatizar a criação de componentes essenciais de um CRUD, como Models, Repositories, UseCases, Actions e Rotas. Esta documentação fornece um guia passo a passo para usar a biblioteca de forma eficiente.

Instalação

Certifique-se de ter o PHP 8.1 ou superior instalado e um projeto Laravel configurado.

  1. Instale a biblioteca via Composer:

  2. Publique a configuração (se aplicável):

  3. Atualize o autoload do Composer:

  4. Certifique-se de que o namespace das classes está registrado corretamente no arquivo app/Console/Kernel.php ou no ServiceProvider do pacote.

Menu Interativo

A biblioteca oferece um menu interativo para facilitar o uso. Para acessá-lo, execute:

Opções Disponíveis

  1. Gerar CRUD completo
  2. Gerar Action
  3. Gerar UseCase
  4. Gerar Repository
  5. Gerar Model
  6. Gerar Rotas
  7. Gerar Login (Utiliza Sanctum)
  8. Gerar Login (Utiliza JWT)
  9. Sobre
  10. Sair

Cada opção solicita os parâmetros necessários e executa os comandos correspondentes.


Gerar Partes Individualmente

Você também pode usar comandos específicos para criar componentes individuais.

1. Gerar um Model

Gera um model com fillables automáticos, casts de data e json, relacionamentos e trait SoftDeletes (se aplicável):

2. Gerar um Repository

Gera um repository baseado em um model especificado:

3. Gerar UseCases

Gera os UseCases de um CRUD completo ou um UseCase em branco:

4. Gerar Actions

Gera as actions de um CRUD ou uma action em branco:

5. Gerar Rotas

Gera um arquivo de rotas para um CRUD completo ou cria um arquivo de rota em branco:


Gerar o Login

O sistema de autenticação utiliza o Laravel Sanctum e pode ser gerado com o comando:

Gerar o Login (JWT)

O sistema de autenticação para uisar JWT, pode ser egrado com o seguinte comando:

Componentes Gerados

  1. Rotas: Um arquivo de rotas em app/Routes/AuthRoutes.php, contendo rotas para login e logout.
  2. Actions: Classes para LoginAction e LogoutAction.
  3. UseCases: Classes para LoginUseCase e LogoutUseCase.
  4. FormRequest: Validação para login em LoginRequest.
  5. Services: Serviço de autenticação usando SanctumAuthService.
  6. Repositories: Classes LoginRepository e AuthRepository.

Exemplo de Rotas Geradas

Caso tenha escolhido JWT

Testando o Login

Login

Endpoint:

Logout (somente SANCTUM)

Endpoint:


Gerar o CRUD Completo

Para gerar todas as partes de um CRUD (Model, Repository, UseCases, Actions e Rotas):

Selecione a opção Gerar CRUD completo e preencha os parâmetros solicitados.


Utilizando o Filtro Genérico

A biblioteca inclui um sistema de filtros dinâmicos inspirado no Strapi. Você pode utilizar filtros na query string para manipular os resultados das consultas.

Exemplo de Query String

Tipos de Filtros Suportados


Contribuições

Contribuições são bem-vindas! Por favor, envie um pull request ou abra uma issue no repositório oficial no GitHub.

Licença

Este projeto está licenciado sob a Licença MIT.


All versions of laravel-crud-generator with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
laravel/framework Version ^10.0|^11.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gilsonreis/laravel-crud-generator contains the following files

Loading the files please wait ....