Download the PHP package nanicas/legacy-laravel-toolkit-view-library without Composer
On this page you can find all versions of the php package nanicas/legacy-laravel-toolkit-view-library. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package legacy-laravel-toolkit-view-library
Atenção: Todos os comandos abaixo deverão ser executados em seu projeto principal.
Instalar dependência
Importar SASS
Caso não exista, crie uma pasta chamada sass
em /resources
e adicione um arquivo dentro com o nome de app.scss
com o seguinte conteúdo:
Importar JS
Dentro da pasta /resources
, navegue até sua pasta js
e edite seu arquivo app.js
:
Configurar o Provider
como gatilho
Edite o arquivo <app_name>/config/app.php
e adicione a linha:
Executar o comando de publicação dos arquivos de configuração
Instalar bibliotecas terceiras
Se olharmos o arquivo https://github.com/nanicas/legacy-laravel-toolkit-view-library/blob/main/resources/js/bootstrap.js, temos várias bibliotecas que precisam existir para que o build
na etapa posterior funcione. Para isso, precisamos então executar os seguintes comandos:
JS - Node Modules:
PHP - Composer:
Configurar o Vite para copiar os assets globais
Buildar os assets
A saída deve ser algo similar:
Ícones
Por ora, a biblioteca configurada para lidar com os ícones é o Bootstrap Icons, sendo: https://icons.getbootstrap.com
Observações
Antes de invocar uma View estrutural
Antes de chamar qualquer view
que dependa da estrutura básica de layout, tenha certeza de que o método beforeView
do controller base/herdado está sendo chamado também, exemplo:
Existem várias variáveis e comportamentos que precisam ser compartilhada/os com uma view estrutural, por isso a necessidade da chamada, segue as referências:
- https://github.com/nanicas/legacy-laravel-toolkit-library/blob/main/app/Http/Controllers/Controller.php#L50
- https://github.com/nanicas/legacy-laravel-toolkit-library/blob/main/app/Http/Controllers/CrudController.php#L82
- https://github.com/nanicas/legacy-laravel-toolkit-library/blob/main/app/Http/Controllers/DashboardController.php#L41
Exemplos
Criar um CRUD do zero
Abaixo, serão listados os arquivos que estarão envolvidos durante a criação de um módulo novo, nesse caso, iremos usar o exemplo de Suppliers
(fornecedores):
- Pendência: criar uma pasta contendo todos os arquivos envolvidos acima, mantendo a estrutura da árvore, de forma automática e dinâmica.
Personalizar lista de pesquisa
Basta adicionar uma função de callback no objeto global DASHBOARD
, exemplo:
Exemplo de resposta durante a pesquisa no servidor:
URL: GET /dashboard/search?query=teste