赵科干/laravel-adminlte

一个用于将AdminLTE集成到Laravel 5.5 Blade模板系统的包

dev-master 2022-10-04 20:22 UTC

This package is auto-updated.

Last update: 2024-09-05 00:25:24 UTC


README

此Laravel包旨在将AdminLTE完全集成到Blade模板中。目标是能够使用blade指令调用以填充和创建页面、盒子、警报等。

入门指南

该项目尚未完成,但如果您想查看或跟随,请按照以下说明开始。

先决条件

您需要在您的开发或本地服务器上运行的内容。

Laravel 5.5
PHP 7.0^

安装

通过Composer安装AdminLTE

composer require almasaeed2010/AdminLTE

通过Composer安装Laravel-AdminLTE

composer require pkeogan/laravel-adminlte dev-master

更新Composer

composer update

将一些AdminLTE文件移动到Resources(以便我们可以编辑然后编译)

cp -a vendor/almasaeed2010/adminlte/build/. resources/assets/adminlte/build
cp -a vendor/almasaeed2010/adminlte/bower_components/. resources/assets/adminlte/bower_components
cp -a vendor/almasaeed2010/adminlte/dist/. resources/assets/adminlte/dist
cp -a vendor/almasaeed2010/adminlte/plugins/. resources/assets/adminlte/plugins


cp -a vendor/almasaeed2010/adminlte/dist/img/. resources/assets/img/
cp -a vendor/almasaeed2010/adminlte/dist/js/. resources/assets/js/adminlte
cp -a vendor/almasaeed2010/adminlte/plugins/. resources/assets/plugins

sudo sed -i 's/DocumentRoot\ \/home\/ubuntu\/workspace/DocumentRoot\ \/home\/ubuntu\/workspace\/public/g' /resources/assets/less/AdminLTE.less


添加服务提供者

 /config/app.php
 
 'providers' => [
  ...
  Pkeogan\LaravelAdminLTE\LaravelAdminLTEServiceProvider::class,
  ...

添加Webpack Mix,从/vendor/pkeogan/laravel-admintle/webpack.mix.js复制和插入

/webpack.mix.js

mix.sass(blah blah),
  .less(more stuff),
  (copy and paste here)
  .js(blah, blah);

(仍在编写安装过程)

用法

将来,这里将包含每个选项,还有一个带有调用代码的演示页面。

在任意的blade.php文件中,您可以调用以下组件。

@component('adminlte::callout', ['type' => 'danger', 'title' => 'This is a Danger Callout'])
        @slot('message')
            You cannot close this message.
        @endslot
    @endcomponent

按钮

 @include('adminlte::button', ['link' => route('backend.auth.user.deactivated'), 
                               'label' => 'Deactivated',
                               'style' => 'success', 
                               'uriPattern' => 'URI For Active Class', 
                               'tooltip' => 'This is a tooltip'])

模态框

@include('adminlte::modal', ['buttonIcon' => 'fa fa-id-card-o ',
'modalID' => ('loginas'.$user->id),
'modalHeader' => 'Login As '.$user->full_name,
'modalSubmit' => 'Login As '.$user->full_name,
'modalBody' => 'Are you sure you want to login as this user?',
'submitLink' => route('backend.auth.user.login-as', $user)])

版本控制

尚未准备好,我将保持在0.1-dev一段时间。

作者

  • 彼得·科干 - 初始发布 - Pkeogan

致谢

  • almasaeed2010,因为他出色的AdminLTE主题!
  • 任何为Laravel做出贡献的人!
  • 使用了其他人代码的人