Você pode instalar o pacote via compositor:
composer require the42coders/the-laravel-admin-panel
Você também precisa registrar as rotas em seu arquivo de rotas web.php. Como o pacote-laravel-admin-panel é muito poderoso, certifique-se de proteger as rotas com qualquer autenticação que você usar no resto do seu aplicativo.
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
Você precisa publicar os ativos do pacote
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
Outros conteúdos publicáveis são
configuração
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
linguagem
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
visualizações
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
Para gerar o CRUD para um Modelo basta adicionar o TLAPAdminTrait ao seu Modelo.
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
e registre-o na configuração tlap.php.
' models ' => [
' users ' => ' AppModelsUser ' ,
]
Agora você pode simplesmente visitar o URL de https://your-website.de/admin. Você pode alterar o URL sob o qual o painel de administração estará acessível no arquivo de configuração tlap.php com a variável path.
Este pacote carrega automaticamente suas relações se você usar tipos de retorno nelas.
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
O pacote está adivinhando seu aplicativo pela estrutura do banco de dados. Incluindo validação. Mas você pode substituir essa suposição de acordo com sua própria vontade.
Você só precisa adicionar os campos de função estática ao seu modelo e definir o array $fields com suas definições de campo. Esta é a área que pode mudar um pouco antes do lançamento final.
public static function fields ()
{
self :: $ fields = [
new TextField ( ' name ' , ' Name ' ),
new TextField ( ' slug ' , ' Slug ' ),
new TextField ( ' description ' , ' Description ' , false ),
new TextField ( ' menu ' , ' Menu ' ),
new TextField ( ' image ' , ' Image ' ),
new TextField ( ' parent_id ' , ' Parent ID ' ),
];
return self :: $ fields ;
}
Até agora temos os seguintes campos prontos para uso.
Campo | Descrição |
---|---|
Caixa de seleção | Caixa de seleção bs5 padrão |
Arquivo | Selecionador de arquivos bs5 padrão |
Selecione | Campo de seleção bs5 padrão |
Texto | Campo de entrada de texto padrão bs5 |
Campo de texto | Área de texto bs5 padrão. |
No futuro também será possível adicionar seus próprios Campos.
composer test
Consulte CHANGELOG para obter mais informações sobre o que mudou recentemente.
Consulte CONTRIBUINDO para obter detalhes.
Se você descobrir algum problema relacionado à segurança, envie um e-mail para [email protected] em vez de usar o rastreador de problemas.
A licença MIT (MIT). Consulte Arquivo de licença para obter mais informações.
Este pacote foi gerado usando o Laravel Package Boilerplate.