davide-casiraghi / laravel-smart-blog
为 Laravel 的高智能多语言博客包。
1.0.9
2019-06-27 05:52 UTC
Requires
- php: ^7.1
- astrotomic/laravel-translatable: ^11.1
- davide-casiraghi/bootstrap-accordion-integrator: ^1.2
- davide-casiraghi/laravel-cards: ^1.0
- davide-casiraghi/laravel-jumbotron-images: ^1.0
- davide-casiraghi/laravel-responsive-gallery: ^1.1
- illuminate/support: 5.8.*
- intervention/image: ^2.4
- mcamara/laravel-localization: ^1.3
- mews/purifier: ^2.1
- nesbot/carbon: ^2.17
Requires (Dev)
- orchestra/testbench: 3.8.*
- phpunit/phpunit: ^7.0
README
为 Laravel 提供的多语言博客包。
安装
您可以通过 composer 安装此包
composer require davide-casiraghi/laravel-smart-blog
然后通过 npm 安装 Bricklayer.js
npm install bricklayer
授权
要使包的功能正常工作,您的用户模型和表中必须有名为 group 的字段,该字段可以有以下可能的值
- null: 注册用户
- 1: 超级管理员
- 2: 管理员
只有拥有 管理员 和 超级管理员 权限的用户才能访问创建、编辑和删除博客、类别和帖子的路由。否则,您将被重定向到主页。
加载 CSS 和 JS 文件
使用 Laravel
发布 JS、CSS 和 图片
您可以通过将它们发布到您的 Laravel 应用程序中来自定义 scss 和 js。
php artisan vendor:publish
此命令将在您的应用程序中发布以下文件夹
- /resources/scss/vendor/laravel-smart-blog/
- /resources/js/vendor/laravel-smart-blog/
这样您就可以自定义它们了。
运行迁移
php artisan migrate
以在数据库中创建 gallery_images 表。
加载 JS 文件
在命令行中运行
npm i prismjs
在您的应用程序的 resources/js/app.js 文件中,在实例化 Vue 对象之前,请引入 Bricklayer 和 bricklayerBlogLayout.js 文件
require('./bootstrap');
window.Vue = require('vue');
window.Bricklayer = require('bricklayer');
require('./vendor/laravel-smart-blog/bricklayerBlogLayout');
window.myApp = new Vue({
el: '#app'
});
import 'prismjs';
在您的应用程序的 resources/sass/app.scss 文件中引入 scss
@import 'vendor/laravel-smart-blog/bricklayerBlogLayout';
然后您可以运行 Laravel Mix
npm run dev
用法
包发布后,它会添加三条新路由
- /blogs
- /categories
- /posts
访问这些路由可以创建新的博客、类别和帖子,并访问它们。
测试
您可以通过此命令运行单元测试并检查代码覆盖率。
./vendor/bin/phpunit --coverage-html=html
更新日志
有关最近更改的更多信息,请参阅 更新日志。
贡献
有关详细信息,请参阅 贡献。
安全
如果您发现任何安全相关的问题,请通过电子邮件 davide.casiraghi@gmail.com 而不是使用问题跟踪器。
鸣谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。
Laravel 包模板
此包是使用 Laravel 包模板 生成的。