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 no 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:
Bibliotecas complementares
PHP:
Configurar vite para copiar assets globais
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 na necessidade da chamada, 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, mantendo a estrutura da árvore.
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