aammui/laradash

此软件包已被放弃,不再维护。未建议替代软件包。

Laravel 美观的管理面板

0.13 2018-09-11 09:23 UTC

This package is auto-updated.

Last update: 2022-09-29 02:33:13 UTC


README

ScreenShot

安装

composer require aammui/laradash:dev-master

发布配置文件

php artisan vendor:publish --provider="Aammui\Laradash\LaradashServiceProvider" --force

将路由添加到 web.php 的路由列表中

use Aammui\Laradash\Facade\Laradash;

Laradash::route();

路由列表

php artisan route:list

将资源添加到 webpack.mix.js

mix.sass('resources/sass/laradash/laradash.scss', 'public/laradash/css');

项目内部

此软件包是用 Laravel 5.7 构建的,并且资源文件夹是按照 Laravel 5.7 文件夹结构复制的(如果 Laravel 版本小于 5.7,请手动将 /resources/sass/ 目录中的 sass 和文件夹复制到 /resources/assets/sass/ 目录中)

在 app.scss 中

添加以下行

@import 'laradash' 

现在构建项目,当然您应该已经安装了节点依赖

npm install

npm run dev

分类

每篇帖子可能属于任意数量的分类,每个分类可能属于任意数量的帖子,因此这种关系将是多对多。

标签

每篇帖子可能属于任意数量的标签,每个标签可能属于任意数量的帖子,因此这种关系将是多对多。

媒体

我们使用了 Image Intervention 来处理图片,关系是多对多。

图片

data=>[
    'base_url'=>'https://youtube.com',
    'user_id'=>'1231237612001',
    'type'=>'image',
    'in_json'=>[
        'url'=>[
            'small'=>'/image/100-1sjfAScqwesrtcmn.jpg',
            'medium'=>'/image/300-1sjfAScqwesrtcmn.jpg',
            'large'=>'/image/600-1sjfAScqwesrtcmn.jpg'
        ]
    ]
]

视频数据

我们将存储可以直接在 Iframe 中显示的 Iframe,视频时长将以秒为单位存储。

    'base_url'=>'https://youtube.com',
    'user_id'=>'1231237612001',
    'type'=>'video',
    'in_json'=>[
        'url'=>[
            'small'=>'/embeded/ajsdhfjsfd',
            'medium'=>'/embeded/ajsdhfjsfd',
            'large'=>'/embeded/ajsdhfjsfd'
        ],
        'length'=>'12312313'
    ]
]

网站地图

网站地图将位于 /sitemap.xml

SocialAuthController

文件上传


// HTML

<div id="profile" class="edit" style="background-image:url('/')">
    <div id="cover" class="btn btn-success" input-field="cover_image" data-value="21">Update Cover Image</div>
</div>


//Javascript

$('#cover').fileupload({
    serverUploadUrl:'https://sahuba.com/medias',
    serverAllFileUrl:'https://sahuba.com/medias'
});

select2

<select name="tags[]" id="tags-input" multiple class="form-control"></select>

标签应采用以下形式

{
    results: [
        {
            text: "Electronics and communication"
        },{
            text: "laravel"
        },{
            text: "php framework"
        },{
            text: "web devcelopment"
        },{
            text: "Computer Science"
        }
    ],
    pagination: {
        more: false
    }
}

$('#tags-input').select2({
    ajax:{
        url: '/tags',
        dataType: 'json',
        delay:1000,
        data: function (params) {
            return {q: params.term}
        },
        processResults: function (data) {
            return {
                results: data.results.map(function(item){
                    return {
                        id: item.text,
                        text: item.text
                    };
                })
            }
        }
    },
    tags:true
});