Um pacote Laravel que muda o andaime / padrão do Laravel para o modelo AdminLTE com Bootstrap 3.0 e Pratt Landing Page
Veja a demonstração aqui:
http://demo.adminlte.acacha.org/
Se você está procurando a versão Laravel 4, use a versão/tag 0.1.5 e veja OLD-README.md
composer require " acacha/admin-lte-template-laravel "
Finalmente publique arquivos com:
php artisan vendor:publish --tag=adminlte --force
Estes pacotes usam (não há necessidade de instalar):
brew install gnu-sed --with-default-names
Este pacote pressupõe que você tenha no caminho a pasta bin do compositor:
/YOUR_PATH_TO_HOME/.composer/vendor/bin
Por exemplo, adicionando esta linha:
export PATH= ${PATH} : ~ /.composer/vendor/bin
para o seu arquivo ~/.bashrc
Nota: em alguns sistemas o caminho pode ser diferente, por exemplo:
export PATH= ${PATH} : ~ /.config/composer/vendor/bin
Por favor, certifique-se de verificar seu ambiente.
Este pacote instala rotas do Laravel que você não encontrará no arquivo Routes.php. As rotas instaladas pelo pacote seriam encontradas no arquivo:
https://github.com/acacha/adminlte-laravel/blob/master/src/Http/routes.php
Um arquivo incluído por AdminLTETemplateServiceProvider:
https://github.com/acacha/adminlte-laravel/blob/master/src/Providers/AdminLTETemplateServiceProvider.php
Você pode substituir essas rotas alterando a ordem dos ServiceProviders no arquivo config/app.php, portanto, se você colocar:
App Providers RouteServiceProvider::class
Depois
Acacha AdminLTETemplateLaravel Providers AdminLTETemplateServiceProvider::class
Suas rotas no arquivo Routes.php substituirão as rotas adminlte-laravel padrão.
Além disso, você pode instalar manualmente as rotas no arquivo Routes.php. Adminlte-laravel usa as mesmas rotas que o comando make:auth do Laravel usa, veja:
https://github.com/laravel/framework/blob/5.2/src/Illuminate/Auth/Console/stubs/make/routes.stub
então você pode adicionar estas linhas ao arquivo Routes.php:
Route:: auth ();
Route:: get ( ' /home ' , ' HomeController@index ' );
E desative AdminLTETemplateServiceProvider no arquivo config/app.php (leve em consideração que Adminte-laravel Facades e comandos personalizados não estarão disponíveis).
Consulte a edição nº 69 para obter mais informações
Uma vez instalado o pacote, você deve seguir as etapas usuais de qualquer projeto laravel para fazer login na interface administrativa:
AdminLTE é um tema de painel de controle de administração premium gratuito baseado no Bootstrap 3.x criado por Abdullah Almsaeed. Ver:
https://github.com/almasaeed2010/AdminLTE
Adminlte-laravel suporta avatar reconhecido globalmente (http://gravatar.com) usando o pacote creativeorange/gravatar (https://github.com/creativeorange/gravatar).
Este comando adiciona uma visualização à pasta resources/views usando o layout de administração padrão:
php artisan make:view about
Este comando adiciona uma entrada de menu ao arquivo config/menu.php :
php artisan make:menu link menuname
Exemplo:
php artisan make:menu /contact
Este comando adiciona uma rota ao arquivo de rotas usando:
php artisan make:route linkname
Por exemplo, você pode adicionar um arquivo Route Routes/web.php com URI /about usando:
php artisan make:route about
Este comando adiciona esta entrada em rotas/web.php
Você pode criar 3 tipos de rotas com a opção type :
Exemplos:
php artisan make:route about --type=controller
isso adiciona o seguinte:
Route:: get ( ' about ' , ' AboutController@index ' );
para arquivar rotas/web.php . Você pode escolher o nome e o método do controlador com:
php artisan make:route about MyController@method --type=controller
Se você deseja criar um controlador de recursos:
php artisan make:route about --type=resource
isso adiciona o seguinte:
Route:: resource ( ' about ' , ' About@index ' );
para arquivar rotas/web.php .
Você também pode criar rotas com outros métodos HTTP usando option method :
php artisan make:route save --method=post
Você também pode adicionar rotas à API usando a opção api :
php artisan make:route save --api
Em seguida, as rotas serão adicionadas a rotas/api.php .
Finalmente use a opção -a para adicionar ações após a criação da rota:
php artisan make:route about -a
O último comando também cria uma visualização com o nome about.blade.php . Usando:
php artisan make:route about -a --type=controller
Irá criar um arquivo Controller com nome AboutController e índice de método.
Você pode consultar todas as opções com:
php artisan make:route --help
Este comando já é executado durante a instalação, você pode (re)executar manualmente com:
php artisan adminlte:publish
Publique todos os arquivos necessários do pacote no projeto Laravel.
Publique apenas a barra lateral do pacote no projeto Laravel, permitindo personalizar a barra lateral:
php artisan adminlte:sidebar
Nota: a barra lateral já é publicada quando você usa o comando de instalação adminlte-laravel .
Substitui a visualização da barra lateral por uma barra lateral usando spatie/laravel-menu:
php artisan adminlte:menu
Este comando também instala o pacote spatie/laravel-menu e cria um menu padrão localizado config/menu.php .
IMPORTANTE : Spatie Laravel Menu requer PHP7.0 ou superior para funcionar
Executa o comando artesão make:adminUserSeeder (veja a próxima seção) e executa a semente. Este comando adiciona um usuário administrador padrão ao banco de dados.
php artisan adminlte:admin
File /home/sergi/Code/AdminLTE/acacha/adminlte-laravel_test/database/seeds/AdminUserSeeder.php created
User Sergi Tur Badenas([email protected]) with the environemnt password (env var ADMIN_PWD) created succesfully !
Este comando usa (se existir) variáveis de ambiente (arquivo .env) ADMIN_USER, ADMIN_EMAIL e ADMIN_PWD. Se esta variável de ambiente não existir, então use git config (~/.gitconfig) para obter dados e se esta informação não existir use Admin ([email protected]) e senha 123456 como padrão.
Crie uma nova semente para adicionar o usuário administrador ao banco de dados. Usar:
php artisan make:adminUserSeeder
File /home/sergi/Code/AdminLTE/acacha/adminlte-laravel_test/database/seeds/AdminUserSeeder.php created
É muito fácil adicionar (opcional) suporte de login/registro social ao Laravel Adminlte usando o pacote acacha/laravel-social. Execute na pasta raiz do seu projeto:
adminlte-laravel social
Siga o assistente para configurar os dados Oauth de seus provedores sociais e divirta-se!
Mais informações em https://github.com/acacha/laravel-social.
Remover linha
@ include ( ' auth.partials.social_login ' )
nos arquivos resources/views/auth/login.blade.php
e register.blade.php
https://packagist.org/packages/acacha/admin-lte-template-laravel
http://acacha.org/mediawiki/AdminLTE#adminlte-laravel
Use phpunit para executar o teste de script do compositor:
$ composer test
Depois que este pacote é instalado em um projeto Laravel, alguns testes são instalados para testar os recursos do pacote. Existem dois tipos de testes: testes de recurso/unidade e testes de navegador. Para executar testes de recurso/unidade, execute:
./vendor/bin/phpunit
Em um novo projeto laravel criado com acacha-admintle.laravel instalado para testar se o pacote está instalado corretamente. Você também pode executar testes de navegador com Laravel Dusk (instale primeiro manualmente o pacote Dusk seguindo https://laravel.com/docs/master/dusk):
php artisan dusk:install
touch database/testing.database.sqlite
php artisan serve --env=dusk.local &
php artisan dusk
Você também pode testar este pacote em uma sandbox sem necessidade de instalação. Execute o script:
./test.sh
Todas as strings são localizadas usando o suporte de localização do Laravel: https://laravel.com/docs/master/localization
No seu arquivo config/app.php você pode alterar a localidade para alterar o idioma. Você pode instalar apenas arquivos localizados usando a tag adminlte_lang:
php artisan vendor:publish --tag=adminlte_lang --force
Os seguintes idiomas são suportados por padrão neste pacote: inglês, catalão, espanhol, holandês e português do Brasil. Sinta-se à vontade para enviar uma nova solicitação pull com outros idiomas, se desejar.
NOTA: não é necessário no Laravel 5.5+
Acacha llum precisa do GNU sed para funcionar, então substitua BSD sed por GNU sed usando:
brew install gnu-sed --with-default-names
Verifique sua versão do sed com:
man sed
sed O caminho da versão GNU é:
$ which sed
/usr/local/bin/sed
Em vez do caminho padrão do BSD sed (instalado por padrão no MAC OS):
/usr/bin/sed
Mais informações em #58
Execute o comando:
php artisan adminlte:username
E então você pode usar nome de usuário em vez de e-mail para login.
NOTA: quando estivermos usando o login por nome de usuário, se o login por nome de usuário falhar, o sistema tentará usar o nome de usuário introduzido como um e-mail para login. Assim, os usuários também podem fazer login usando e-mail.
Para voltar ao login por e-mail, remova a opção de campo do arquivo config/auth.php :
' providers ' = > [
' users ' => [
' driver ' => ' eloquent ' ,
' model ' => App U ser::class,
' field ' => ' username ' // Adminlte laravel. Valid values: ' email ' or ' username '
],
NOTA: A migração necessária para adicionar o campo de nome de usuário à tabela de usuários requer:
composer require doctrine/dbal
Opcionalmente, você pode definir um nome de domínio padrão para login com nome de usuário. Opção Adicionar domínio:
' defaults ' => [
' guard ' => ' web ' ,
' passwords ' => ' users ' ,
' domain ' => ' defaultdomain.com ' ,
],
para arquivar config/auth.php . Então, se um usuário tentar fazer login sem domínio, o domínio padrão será anexado durante o registro.
Então, com o exemplo anterior, você pode digitar no login:
sergiturbadenas
e system/javascript substituirá isso por:
O pacote adminlte do Laravel por padrão publica traduções do Laravel em Javascript/Vue.js adicionando ao cabeçalho HTML o seguinte script:
< script >
//See https://laracasts.com/discuss/channels/vue/use-trans-in-vuejs
window.trans = @php
// copy all translations from /resources/lang/CURRENT_LOCALE/* to global JS variable
$lang_files = File::files(resource_path() . '/lang/' . App::getLocale());
$trans = [];
foreach ($lang_files as $f) {
$filename = pathinfo ( $f ) [ 'filename' ] ;
$trans [ $filename ] = trans ( $filename ) ;
}
$trans['adminlte_lang_message'] = trans('adminlte_lang::message');
echo json_encode($trans);
@endphp
</ script >
Este script está localizado no arquivo blade parcial (vendor/acacha/admin-lte-template-laravel/resources/views/layouts/partials/htmlheader.blade.php)
Portanto, a variável global window.trans contém todas as traduções do Laravel e pode ser usada em qualquer arquivo Javascript.
Também na seção de código do arquivo resources/assets/js/bootstrap.js :
Vue.prototype.trans = (key) => {
return _.get(window.trans, key, key);
};
Permite usar diretamente a função trans em templates vue:
{{ trans('auth.failed') }}
Além disso, você pode usar o código dos componentes internos do Vue:
this.trans('auth.failed')
As mensagens Adminlte do Laravel estão disponíveis usando o prefixo adminlte_lang_message :
{{ trans('adminlte_lang_message.username') }}
Sinta-se à vontade para remover/adaptar este arquivo às suas necessidades.
Consulte CHANGELOG para obter mais informações sobre o que mudou recentemente.
Consulte CONTRIBUIÇÃO e CONDUTA 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.
https://github.com/acacha/adminlte-laravel-installer