moreiraandre / lara-html-old

Pacote Laravel para gerar marcação HTML com abstração do sistema de grids responsivo.
MIT License
0 stars 0 forks source link

Criar configuração no plugin para indicar sua blade #11

Closed moreiraandre closed 5 years ago

moreiraandre commented 5 years ago

O problema é que muitos plugins usam a mesma estrutura de blade e mudam apenas a classe CSS que é indicada na configuração.

moreiraandre commented 5 years ago

Todo plugin deve ter o nome da sua blade salva no objeto!

moreiraandre commented 5 years ago

Em qual momento o nome da blade deve ser salva no objeto?

Na hora que o objeto de Plugin é criado!

moreiraandre commented 5 years ago

Configurando o nome da view blade do plugin

Configurar o nome da blade no plugin lhe permitirá reutilizar a mesma blade paa vários plugins, pois em muito dos casos a variação entre eles não é de estrutura (que é definida na blade), mas sim de classes CSS (que é definida na configuração).

// No arquivo de configuração.

return [
    'plugins' => [
        'AlertPrimary' => [
            // A chave 'config.blade' indica o nome da blade que será carregada da pasta correspondente ao template utilizado.
            'config.blade' => 'Alert',
        ],
    ],
];

Caso a chave 'config.blade' não esteja presente na configuração do plugin o nome de sua blade será o mesmo nome do plugin! Por exemplo, se no caso acima o nome da blade não fosse definido, o nome que a biblioteca assumiria para a blade seria AlertPrimary.blade.php.