Download the PHP package agenciafmd/admix-categories without Composer
On this page you can find all versions of the php package agenciafmd/admix-categories. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download agenciafmd/admix-categories
More information about agenciafmd/admix-categories
Files in agenciafmd/admix-categories
Package admix-categories
Short Description Categorias - Agência F&MD
License
Homepage https://github.com/agenciafmd/admix-categories
Informations about the package admix-categories
F&MD - Categories
- Categorias em qualquer lugar
Instalação
Configurações
Publique o arquivo de configuração
No arquivo config/admix-categories.php
adicione as categorias que serão utilizadas.
Os slugs são utilizados para identificar as categorias na rota.
Incorporando ao seu pacote
Vamos usar o pacote admix-articles como exemplo
Mova o arquivo config/admix-categories.php
e para packages/agenciafmd/admix-articles/config/admix-categories.php
Carregue os arquivos em packages/agenciafmd/admix-articles/src/Providers/ArticleServiceProvider.php
Permissões (TODO)
No arquivo packages/agenciafmd/admix-articles/config/gate.php
adicione antes das configurações do pacote
Politicas (TODO)
Crie o arquivo packages/agenciafmd/admix-articles/src/Policies/CategoryPolicy.php
Registrando as politicas (TODO)
No arquivo packages/agenciafmd/admix-articles/src/Providers/AuthServiceProviders.php
adicione
Menu
No arquivo packages/agenciafmd/admix-articles/src/Http/Components/Aside/Article.php
modifique a estrutura para aceitar
as categorias
Listagem
No arquivo packages/agenciafmd/admix-articles/src/Livewire/Pages/Article/Index.php
Traga o builder
da BaseIndex
e faça
o Eager Loading da categoria
Monte o filters
e adicione o filtro da categoria
Monte o columns
e adicione a coluna da categoria
Formulário
No arquivo packages/agenciafmd/admix-articles/src/Livewire/Pages/Article/Form.php
Declare o campo, usando o valor que temos no type
no singular para "hasOne" e no plural para "hasMany".
Vamos usar category
para o hasOne
e tags
para o hasMany
Alimente os campos no método setModel()
Valide os campos no método rules()
Adicione os campos no método validationAttributes()
Faça o sync no método save()
No arquivo packages/agenciafmd/admix-articles/resources/views/pages/article/form.blade.php
use o componente
<x-categories::form.select .../>
Model
No arquivo packages/agenciafmd/admix-articles/src/Models/Article.php
e adicione
Factory e Seed
Na factory do ArticleFactory
adicione o método withTags
(note o nome no plural por conta do hasMany
) e o método
withCategory
(note o nome no singular por conta do hasOne
"simulado")
Crie o arquivo packages/agenciafmd/admix-articles/src/database/seeds/ArticleCategoryTableSeeder.php
e adicione
Faça o mesmo para a
tags
, mudando o nome do arquivo e otype
No arquivo packages/agenciafmd/admix-articles/src/database/seeds/ArticleTableSeeder.php
adicione o método
withCategory
e o método withTags