davide-casiraghi/laravel-smart-blog

为 Laravel 的高智能多语言博客包。

1.0.9 2019-06-27 05:52 UTC

This package is auto-updated.

Last update: 2024-09-08 16:29:44 UTC


README

Latest Version on Packagist Build Status Quality Score Coverage Status GitHub last commit

为 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 对象之前,请引入 BricklayerbricklayerBlogLayout.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 包模板 生成的。