* Versão mais recente: 2.0.7 (Laravel 7.30.4)
Um esqueleto PHP Laravel para sistema de gerenciamento de conteúdo (CMS) ou painel de administração (dentro/sem site) usando o modelo de painel do Bootstrap 4 Gentelella como modelo de administração.
Para amostra como site, estamos usando o Modern Business um modelo de site gratuito de bootstrap 4
Sistema de Gerenciamento de Conteúdo (s) de Laravel (s)
Desenvolvido por @vickzkater (alimentado pela Kinidi Tech) desde setembro de 2019
Session Driver Database seção) | Laravel | Lara-s-cms |
|---|---|
| 5.8.x | 1.0; 1.1.0 |
| 6.x | 1.0.1; 1.1.1 |
| 7.x | 1.2.x; 2.x |
A LARA-S-CMS utiliza o Composer para gerenciar suas dependências. Portanto, antes de usar o LARA-S-CMS, verifique se você instalou o compositor em sua máquina.
Você também pode instalar LARA-S-CMS emitindo o comando compositor create-project em seu terminal:
composer create-project vickzkater/lara-s-cms --prefer-dist website
Depois de criar o projeto, mude para a pasta raiz do projeto, por exemplo: cd website e execute o comando para configurar arquivos de banco de dados e configuração (se a chave não for gerada durante a instalação).
php artisan key:generate
Chave de aplicação
A próxima coisa que você deve fazer após a instalação do LARA-S-CMS é definir sua chave de aplicativo para uma string aleatória. Se você instalou o LARA-S-CMS via Composer ou o instalador LARA-S-CMS, essa chave já foi definida para você pela key:generate Command. Normalmente, essa string deve ter 32 caracteres. A chave pode ser definida no arquivo de ambiente .env . Se você não renomeou o arquivo .env.example para .env, deve fazer isso agora. Se a chave do aplicativo não estiver definida, suas sessões de usuário e outros dados criptografados não serão seguros!
Em seguida, configuração do ambiente de configuração no arquivo .env
Definir APP_NAME para o nome do aplicativo
Definir DISPLAY_SESSION para Ativar/Desativar a Sessão de Exibição em Admin - Footer (Objetivo do Desenvolvimento)
Definir APP_MODE para definir o modo de aplicativo (estadiamento/ao vivo)
Definir APP_VERSION para a versão do aplicativo definido
Defina APP_BACKEND para escolher o modo de back-end do aplicativo (modelo ou API) Se usar API, verifique se APP_URL_API não está vazio
Definir ADMIN_CMS para ativar/desativar o painel de administração
Definir ADMIN_DIR para definir o nome do diretório de aplicativos ou administradores (ou deixe -o em branco se estiver usando apenas o painel de administração)
Definir APP_URL_SITE para definir URL de aplicativo usado para login com mídia social
Definir APP_URL_API para definir URL da API, se este projeto usando a API do modo de back-end ( APP_BACKEND = API)
Definir API_USER para definir credencial de autenticação da API (opcional)
Definir API_PASS para definir credencial de autenticação da API (opcional)
Definir APP_TIMEZONE para aplicação de fuso horário definido, amostra: UTC (GMT) ou Ásia/Jacarta (GMT+7) ou Ásia/Kuala_lumpur (GMT+8)
Definir APP_MAINTENANCE_UNTIL para definir o aplicativo de manutenção de prazo utilizando o formato (y, m - 1, d)
Defina MULTILANG_MODULE para ativar/desativar o módulo Multi Luguages no aplicativo
Definir DEFAULT_LANGUAGE para definir linguagem padrão no aplicativo
Definir META_DESCRIPTION para definir meta descrição
Defina META_AUTHOR para o Set Meta Author
Definir APP_FAVICON_TYPE para definir tipo favicon (ico/png/etc)
Defina APP_FAVICON para definir o aplicativo favicon com base na imagem do arquivo (entrada no caminho da imagem), amostra: o arquivo favicon está no caminho do diretório público/imagens e depois defina 'imagens/favicon.ico'
Defina APP_LOGO para definir o logotipo do aplicativo com base na font Awesome (entrada sem 'fa-' apenas o nome do ícone, exemplo: estrela/laptop/banco)
Definir APP_LOGO_IMAGE para definir o logotipo do aplicativo com base na imagem do arquivo (entrada no caminho da imagem), amostra: a imagem do logotipo está em "Public/Images" Path de diretório e defina "Images/logo.png"
POWERED o nome do desenvolvedor de exibição
Definir POWERED_URL para o URL do desenvolvedor de exibição
Defina MAIL_MODULE para Ativar/Desativar o Módulo de Correio
Definir MAIL_FROM_NAME para definir o nome do e -mail do remetente
Definir MAIL_FROM_ADDRESS para definir o endereço do e -mail do remetente
Definir MAIL_REPLYTO_NAME para definir o nome da resposta a e-mail
Definir MAIL_REPLYTO_ADDRESS para definir o endereço do e-mail de resposta
Definir MAIL_CONTACT_NAME para definir o nome do email (usado para receber e -mail da página "Entre em contato conosco")
Definir MAIL_CONTACT_ADDRESS para definir o endereço do email de contato (usado para receber e -mail da página "Entre em contato conosco")
Definir RECAPTCHA_SITE_KEY para set google recaptcha
Definir RECAPTCHA_SECRET_KEY para set google recaptcha
Definir RECAPTCHA_SITE_KEY_ADMIN para o set google recaptcha no painel de administração
Definir RECAPTCHA_SECRET_KEY_ADMIN para definir o Google Recaptcha no painel Administrador
Definir AUTH_WITH_PROVIDER para ativar/desativar o login com mídia social/provedor
Definir GOOGLE_CLIENT_MODULE para ativar/desativar a autenticação da API do Google
Definir GOOGLE_CLIENT_ID para definir a autenticação da API do Google
Definir GOOGLE_CLIENT_SECRET para definir a autenticação da API do Google
Definir GOOGLE_CALLBACK_URL para definir URL de retorno de autenticação da API do Google
Set FACEBOOK_CLIENT_MODULE para ativar/desativar a autenticação da API do Facebook
Set FACEBOOK_CLIENT_ID para definir a autenticação da API do Facebook
Set FACEBOOK_CLIENT_SECRET para definir a autenticação da API do Facebook
Set FACEBOOK_CALLBACK_URL para definir o URL de retorno de autenticação da API do Facebook
Defina INSTAGRAM_CLIENT_MODULE para ativar/desativar a autenticação da API do Instagram
Definir INSTAGRAM_CLIENT_ID para definir a autenticação da API do Instagram
Definir INSTAGRAM_CLIENT_SECRET para definir a autenticação da API do Instagram
Definir INSTAGRAM_CALLBACK_URL para definir URL de retorno de chamada de autenticação da API do Instagram
Definir FCM_SERVER_KEY para definir a Notificação de Push de Firebase
Definir FCM_SENDER_ID PARA ATIFICAÇÃO DE FIRE -FIREBASE
Defina SMS_MODULE para ativar/desativar o módulo SMS
Definir GOSMS_AUTH_USER para definir credenciais de Gosmsgateway
Definir GOSMS_AUTH_PASS para definir credenciais de Gosmsgateway
Defina ONEWAYSMS_API para definir o URL da API do Onewaysms
Defina ONEWAYSMS_AUTH_USER para definir credenciais do Onewaysms Gateway
Defina ONEWAYSMS_AUTH_PASS para definir credenciais de gateway Onewaysms
Defina MC_KEY para definir o Mailchimp API Key
Defina MC_LIST_ID para definir o ID da lista do MailChimp
Defina MC_TAG_DEFAULT para definir o ID da tag Mailchimp como padrão
Você deve executar a migração do banco de dados para executar este aplicativo.
Verifique se DB_DATABASE está definido corretamente no arquivo .env e execute migrações para criar o banco de dados da estrutura e alguns dados do sistema
php artisan migrate
Após o acabamento da migração, execute o comando php artisan serve ou navegar no link para visualizar a página de login do administrador (URL do aplicativo com adição /ADMIN_DIR - baseado em .env ).
http://path-to-project-folder/public/manager
Administrador
Username: superuser
Password: sudo123!
Permissões de diretório
Depois de instalar o LARA-S-CMS, pode ser necessário configurar algumas permissões. Os diretórios nos diretórios storage e bootstrap/cache devem ser graváveis pelo seu servidor da Web. Se você estiver usando a máquina virtual Homestead, essas permissões já devem ser definidas.
E com a configuração adicional da permissão para o diretório public/uploads/ . Portanto, envie fotos de fotos no módulo do produto, podem funcionar bem.
chmod o+w -R public/uploads/
* Se depois de configurar todas as configurações, mas ainda exibir erro "500 Erro do servidor interno"
Comente a primeira linha em .htaccess para corrigir este problema
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*) Este problema é relatado apenas em alguns servidores de hospedagem, por exemplo, AWS (Amazon Web Service)
* Para a sua informação
CustomFunction.php em appLibraries que chamou automaticamente na carga da web porque foi definido em composer.jsonHelper.php em appLibraries que podem ser chamadas no controlador/view by line code use AppLibrariesHelper; Para chamar algumas funções auxiliares Defina APP_DEBUG como false na produção para desativar o Laravel Debugbar.
Ao usar o driver da sessão database , você precisará criar uma tabela para conter os itens da sessão. Abaixo está um exemplo de declaração Schema para a tabela:
Schema::create('sessions', function ($table) {
$table->string('id')->unique();
$table->foreignId('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
Você pode usar a session:table para gerar esta migração:
php artisan session:table
php artisan migrate
Então você precisa fazer algumas alterações no IlluminateSessionDatabaseSessionHandler.php
...
protected function addUserInformation(&$payload)
{
if ($this->container->bound(Guard::class)) {
$payload['user_id'] = $this->userId();
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - BEGIN
if(Session::has('admin')){
$larascms_user = Session::get('admin');
$payload['user_id'] = $larascms_user->id;
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - END
return $this;
}
...
Quando seu aplicativo estiver no modo de manutenção, uma visualização personalizada será exibida para todas as solicitações em seu aplicativo. Isso facilita a "desativar" o seu aplicativo enquanto estiver atualizando ou quando você estiver realizando manutenção. Uma verificação do modo de manutenção está incluída na pilha de middleware padrão para o seu aplicativo. Se o aplicativo estiver no modo de manutenção, uma HTTPexception será lançada com um código de status de 503.
Para ativar o modo de manutenção, basta executar o comando artesanal down :
php artisan down
Para desativar o modo de manutenção, use o comando up :
php artisan up
Mesmo no modo de manutenção, endereços IP ou redes específicos podem ter permissão para acessar o aplicativo usando o comando
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
Fonte: Documentações do Laravel
O modelo padrão para respostas no modo de manutenção está localizado em resources/views/errors/503.blade.php e public/maintenance/
Obrigado por considerar contribuir para o LARA-S-CMS.
Se você descobrir um bug ou vulnerabilidade de segurança no LARA-S-CMS, envie um e-mail para Vicky Budiman em [email protected]. Todas as solicitações serão atendidas imediatamente.
Se você encontrar qualquer problema/bug, denuncie -os aqui.
A LARA-S-CMS é um software de código aberto construído pela Kinidi Tech e colaboradores e licenciado sob a licença do MIT.
Trazido a você por
Kinidi Tech