alcodo/alpaca

简单的 Laravel CMF 系统

dev-master 2019-09-23 15:00 UTC

README

该包正在开发中!

Build Status Total Downloads Latest Stable Version License

Alpaca

基于 Laravel 框架的简单 CMS 系统。

要求

为什么还需要一个新的 CMS 系统?

我对市场上的系统感到沮丧。

Wordpress: 安全问题(安全更新)、模块的钩子系统是一个真正的挑战
Drupal8: 运行缓慢、缓存、复杂(字段数据属性)
OctoberCMS: 页面保存为文件,PHP 代码复杂,Twig 模板系统

https://trends.google.de/trends/explore?q=Wordpress,Drupal,typo3,joomla,octobercms

安装

安装 laravel

laravel new blog

安装 alpaca 和依赖

composer require alcodo/alpaca

开始创建表

php artisan migrate

routes/web.php

Route::get('/', function () {
   return view('welcome');
});

模板

导出模板

php artisan vendor:publish --provider Alpaca\AlpacaServiceProvider

Add in resources/assets/js/app.js:
require('../../../vendor/alcodo/alpaca/resources/js/alpaca.js');

Add in resources/assets/sass/app.scss:
@import 'vendor/alcodo/alpaca/resources/sass/alpaca.scss';

图标

mkdir -p public/assets/icons
cp node_modules/trumbowyg/dist/ui/icons.svg public/assets/icons/

添加 alpaca npm 依赖

npm install file:./vendor/alcodo/alpaca/resources/js --save-dev
yarn or with npm install

扩展认证逻辑

创建 Laravel 基础登录和注册认证

php artisan make:auth

复制已翻译的 auth blade 模板文件。这些文件会自动与 alpaca 集成

cp -r vendor/alcodo/alpaca/resources/views/auth/ resources/views/auth/

将权限特质添加到您的 User 模型中

use Alpaca\Traits\Permission;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable, Permission;
    ...

尝试使用

email: admin@alpaca.com
password: alpaca

可选

添加您语言的翻译文件

art alpaca:publish_transaltion de

alpaca 使用的项目