使用 Laravel 快速构建网站系列 —— 内容管理系统:LavaLite

使用Laravel构建网站——LavaLite

1、简介

基于Laravel 5.1 & Bootstrap 3的内容管理系统(CMS),用于构建基于Web的应用。

2、网站

http://www.lavalite.org/

3、GitHub

https://github.com/LavaLite/cms

4、系统要求

LavaLite基于PHP 5.5和MySQL 5.5进行开发,对系统要求如下:

  • PHP >= 5.5.9,并且需要安装如下扩展:OpenSSL扩展、PDO扩展、Mbstring扩展、Tokenizer扩展
  • 安装Composer用于加载Lavalite依赖

5、安装

安装之前先检查系统是否满足上述要求。

1)可通过克隆GitHub仓库或者Composer进行安装:

GitHub

git clone git@github.com:LavaLite/cms.git

在命令行进入安装根目录执行composer install

Composer

composer create-project LavaLite/cms your-project-name dev-master

2)发布迁移填充配置等:

php artisan vendor:publish

3)在根目录下打开.env编辑数据库配置信息

4)运行php artisan migrate设置数据库

5)执行下面的命令填充数据表,执行之前先运行composer dump-autoload加载已发布的表填充器到类映射:

php artisan db:seed --class=PageTableSeeder
php artisan db:seed --class=MenuTableSeeder
php artisan db:seed --class=RoleTableSeeder
php artisan db:seed --class=PermissionTableSeeder
php artisan db:seed --class=UserTableSeeder

6)可以在config/mail.php中配置邮箱服务器

7)可以在上线之前在app/config目录下对站点进行配置

8)最后,设置Apache虚拟主机指向public目录
对开发环境而言,运行php artisan serve即可

权限

Lavalite可能需要配置目录权限:storage目录下的文件/文件夹需要有写权限,更多安装细节可参考Laravel安装指南:http://laravelacademy.org/post/46.html

后台登录

  • URL:sites-public-url/admin
  • 超级用户:superuser@superuser.com - superuser@superuser

6、演示

7、框架/库

PHP库

laravel/laravel - 为web工匠准备的PHP框架
anahkiasen/former - 强大的表单构建器
teepluss/theme - 主题和资源管理

学院君 has written 852 articles

Laravel学院院长,终身学习者

40 条回复

  1. 狗尾巴 狗尾巴 says:
    确实,而且文档还不全,用了一些扩展有点旧,有些功能似乎不全。可以拿来阅读,不建议用于实际开发中。
  2. sandy sandy says:
    说实话,这系统不是人写的,改起来很麻烦,新手最好别入坑,目录结构乱的很
  3. admin admin says:
    // run the SQL against the PDO connection. Then we can calculate the time it // took to execute and log the query SQL, bindings and time in our memory. try { $result = $callback($query, $bindings); } // If an exception occurs when attempting to run a query, we'll format the error // message to include the bindings with SQL, which will make this exception a // lot more helpful to the developer instead of just the database's errors. catch (Exception $e) { throw new QueryException( $query, $this->prepareBindings($bindings), $e ); } return $result; }
  4. Alvin Alvin says:
    插入图片的时候上传成功了,但是图片没有到内容里面去。 UI不错但是编辑器很鸡肋
  5. zangxu zangxu says:
    为什么总在报这个错,很无解Whoops, looks like something went wrong. (2/2) QueryException SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog.question_categories' doesn't exist (SQL: select * from `question_categories` where `question_categories`.`deleted_at` is null)
  6. ben ben says:
    SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'status'

登录后才能进行评论,立即登录?