aammui / laradash
此软件包已被放弃,不再维护。未建议替代软件包。
Laravel 美观的管理面板
0.13
2018-09-11 09:23 UTC
README
安装
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
});