GithubHelp home page GithubHelp logo

wanglelecc / laracms Goto Github PK

View Code? Open in Web Editor NEW
594.0 36.0 176.0 11.17 MB

LaraCMS 是在学习 laravel ( web 开发实战进阶 + 实战构架 API 服务器) 过程中产生的一个业余作品,试图通过简单的方式,快速构建一套基本的企业站同时保留很灵活的扩展能力和优雅的代码方式,当然这些都得益Laravel的优秀设计。同时LaraCMS 也是一个学习Laravel 不错的参考示例。

Home Page: https://www.laracms.cn/

License: MIT License

PHP 69.54% Vue 0.06% HTML 5.37% Less 1.11% Blade 23.92%
laravel php cms bootstrap content-management-system content-management website-builder laravel-cms laravel-admin php-cms

laracms's Introduction

LaraCMS 后台管理系统

本项目已停止维护!!!

Github

https://github.com/wanglelecc/laracms

QQ群:

LaraCMS官方①群: 172960867

开发手册:

https://www.kancloud.cn/wanglelecc/laracms/

说明

LaraCMS 功能模块:

  • 用户管理
  • 权限管理
  • 角色管理
  • 站点信息
  • 友情链接
  • 栏目导航
  • 分类管理
  • 文章管理
  • 页面管理
  • 幻灯管理
  • 微信公众号管理
  • 第三方登录
  • 前端 API
  • 文章多图,多附件管理
  • 集成文件秒传,分片上传
  • 自定义表单
  • 分词搜索
  • 万能表单

LaraCMS 特性:

  • 支持文章多图
  • 支持文章多附件
  • 支持文件秒传,分片上传...等功能

基于 laravel 5.5 开发,包含了 内容管理 和 API 服务两部分。

LaraCMS 最初试图用 Laravel 为自己打造一把锋利建站工具,如今已渐渐成熟可用了,还是继续开源出来,提供给有需要的朋友使用,也希望自己能够继续完善。

目前基本上能满足各种企业站的需求了,下一步计划将商城模块集成进来。可能需要很长一段时间才能更新了,而且下一版本可能会改用扩展的方式开发,便于以后的升级维护。

如果想要商用需自行测试评估可用性。

之前因为功能变化频繁,未写使用说明文档,后面我会抽时间补上。

使用对象

有一定基础的 Laravel 开发者,非普通站长。

环境需求

  • Composer
  • PHP >= 7.1.3
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Mbstring PHP 扩展
  • Tokenizer PHP 扩展
  • XML PHP 扩展
  • Ctype PHP 扩展
  • JSON PHP 扩展
  • Mysql 5.7+

中文分词会占用内存,请将 php.inimemory_limit 参数调整至 256M

安装

安装方法请移步 https://www.kancloud.cn/wanglelecc/laracms/840009

laracms's People

Contributors

dependabot[bot] avatar wanglelecc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

laracms's Issues

Security-Cleartext Transmission of Sensitive Information

图片
图片
图片
图片
The software transmits sensitive or security-critical data in cleartext in a communication channel that can be sniffed by unauthorized actors.
So please encrypt the data with a reliable encryption scheme before transmitting.

Stored XSS of PAGE control

图片
图片
图片
图片
图片
The vunerbility is founded in laracms v1.0.1.
Hackers can inject a script in the place where the page is managed.
It's content accept all user input and store to the database. While other user accessing this website will excute the script.
You should filter and escape the output which is picked up from database before show it to the users.

执行 php artisan migrate:refresh 报错

环境:Valet
PHP:7.3.9
MySQL:5.6

$ composer create-project --prefer-dist wanglelecc/laracms cms -vvv
$ cd cms
$ php artisan key:generate
$ php artisan vendor:publish --tag=config
$ php artisan vendor:publish --tag=public
$ php artisan vendor:publish --tag=laracms-view-errors
$ php artisan storage:link

# 修改 .env 数据库配置...

$ php artisan migrate # 成功
$ php artisan migrate:refresh

报错:

Rolling back: 2018_12_27_130504_add_parent_to_permissions_table
Rolled back:  2018_12_27_130504_add_parent_to_permissions_table
Rolling back: 2018_11_08_090102_seed_district_data
Rolled back:  2018_11_08_090102_seed_district_data
Rolling back: 2018_11_08_083312_create_district_table
Rolled back:  2018_11_08_083312_create_district_table
Rolling back: 2018_06_23_221222_create_multiple_files_table
Rolled back:  2018_06_23_221222_create_multiple_files_table
Rolling back: 2018_04_20_160751_add_github_id_to_users_table
Rolled back:  2018_04_20_160751_add_github_id_to_users_table
Rolling back: 2018_04_14_100631_add_is_email_is_activated_and_email_activated_time_to_users_table
Rolled back:  2018_04_14_100631_add_is_email_is_activated_and_email_activated_time_to_users_table
Rolling back: 2018_04_13_173717_add_weibo_id_and_qq_id_to_users_table
Rolled back:  2018_04_13_173717_add_weibo_id_and_qq_id_to_users_table
Rolling back: 2018_04_12_091934_add_last_ip_and_last_date_to_users_table
Rolled back:  2018_04_12_091934_add_last_ip_and_last_date_to_users_table
Rolling back: 2018_04_12_091549_create_log_table
Rolled back:  2018_04_12_091549_create_log_table
Rolling back: 2018_04_09_152233_create_replies_table
Rolled back:  2018_04_09_152233_create_replies_table
Rolling back: 2018_04_09_144526_add_notification_count_to_users_table
Rolled back:  2018_04_09_144526_add_notification_count_to_users_table
Rolling back: 2018_04_09_144343_create_notifications_table
Rolled back:  2018_04_09_144343_create_notifications_table
Rolling back: 2018_03_10_182450_create_wechat_table
Rolled back:  2018_03_10_182450_create_wechat_table
Rolling back: 2018_03_08_234924_add_weixin_openid_to_users_table
Rolled back:  2018_03_08_234924_add_weixin_openid_to_users_table
Rolling back: 2018_03_08_223444_add_phone_to_users_table
Rolled back:  2018_03_08_223444_add_phone_to_users_table
Rolling back: 2018_03_04_174004_seed_slide_and_block_and_files_data

   ErrorException  : Non-static method Illuminate\Database\Eloquent\Model::delete() should not be called statically

  at /Users/hui-ho/Src/Training/cms/vendor/wanglelecc/laracms-framework/database/migrations/2018_03_04_174004_seed_slide_and_block_and_files_data.php:60
    56|      * @return void
    57|      */
    58|     public function down()
    59|     {
  > 60|         File::delete();
    61|         Slide::delete();
    62|         Block::delete();
    63|     }
    64| }

  Exception trace:

  1   Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Non-static method Illuminate\Database\Eloquent\Model::delete() should not be called statically", "/Users/hui-ho/Src/Training/cms/vendor/wanglelecc/laracms-framework/database/migrations/2018_03_04_174004_seed_slide_and_block_and_files_data.php", [])
      /Users/hui-ho/Src/Training/cms/vendor/wanglelecc/laracms-framework/database/migrations/2018_03_04_174004_seed_slide_and_block_and_files_data.php:60

  2   SeedSlideAndBlockAndFilesData::down()
      /Users/hui-ho/Src/Training/cms/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:360

  Please use the argument -v to see more details.

数据库用什么编码?

新建数据库的时候,选了Utf-8 utf8-general-ci,创建的时候各种报错
博主是创建的什么类型的数据库

migration报错

Migrating: 2018_03_03_134004_seed_category_and_article_data

ErrorException : Array and string offset access syntax with curly braces is deprecated

at /path/to/laracms/vendor/teamtnt/tntsearch/src/Stemmer/PorterStemmer.php:396
392| private static function doubleConsonant($str)
393| {
394| $c = self::$regex_consonant;
395|

396| return preg_match("#$c{2}$#", $str, $matches) && $matches[0]{0} == $matches[0]{1};
397| }
398|
399| /**
400| * Checks for ending CVC sequence where second C is not W, X or Y

Exception trace:

1 Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Array and string offset access syntax with curly braces is deprecated", "/path/to/laracms/vendor/teamtnt/tntsearch/src/Stemmer/PorterStemmer.php", ["/path/to/laracms/vendor/composer/../teamtnt/tntsearch/src/Stemmer/PorterStemmer.php"])
/path/to/laracms/vendor/composer/ClassLoader.php:444

重要提醒,安装失败踩的坑

重要提醒
PHP版本不能使用7.4
.env文件中添加DB_SOCKET=/tmp/mysql.sock(根据自己的环境修改路径)

代码存在缺陷
laracms/src/Models/Traits/WithOrderHelper.php

    /**
     * 追加排序条件
     *
     * @param $query
     * @param $sortField
     * @param $sortOrder
     * @return mixed
     */
    public function scopeWithOrder($query, $sortField, $sortOrder)
    {
        $sortField = empty($sortField) ? 'updated_at' : $sortField;
        $sortOrder = in_array($sortOrder, ['asc','desc']) ? 'desc' : $sortOrder;

        return $query->orderBy($sortField, $sortOrder);
    }

改为

    /**
     * 追加排序条件
     *
     * @param $query
     * @param $sortField
     * @param $sortOrder
     * @return mixed
     */
    public function scopeWithOrder($query, $sortField, $sortOrder)
    {
        $sortField = empty($sortField) ? 'updated_at' : $sortField;
        $sortOrder = empty($sortOrder) ? 'desc' : $sortOrder;

        return $query->orderBy($sortField, $sortOrder);
    }

文章管理等报错如何解决

ErrorException (E_ERROR)
Route [article.show] not defined. (View: /var/www/laracms/resources/views/backend/article/index.blade.php)

这是啥意思

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Class 'AlgoliaSearch\Version' not found

php artisan migrate has error

In LogObserver.php line 25:
Trying to get property of non-object

em, And there is error in database table users not have last_ip...

报错哦

In Connection.php line 664:

SQLSTATE[HY000] [2002] Connection refused (SQL: insert into lara_users ( created_at, email, introduction, name, password, remember_token,
status, updated_at) values (2018-09-27 15:22:59, [email protected], Codin
g 改变世界!, admin, $2y$10$vTd0rUBZdBkfWFUfAStGv.ISB1jGS2WNrof0VnD5KuA.pyO
sn9H.y, 8huzpUa9cu, 1, 2018-09-27 15:22:59), (2018-09-27 15:23:00, wll@56br
.com, Coding 改变世界!, wll, $2y$10$mQdsBfENmU8G4mZFCmzYI.waISv5tlKFuqP9Tf
6PuQzGl2AOMwCgW, 1UuVZ4iqs7, 1, 2018-09-27 15:23:00))

In PDOConnection.php line 50:

SQLSTATE[HY000] [2002] Connection refused

In PDOConnection.php line 46:

SQLSTATE[HY000] [2002] Connection refused

老哥啥情况

登陆验证码不展示

安装完之后有一些问题,打开都正常 后台登录的时候验证码不显示
软连接都已经添加过
/captcha/login?rOjwI9oe 500错误

ErrorException: ob_clean(): failed to delete buffer. No buffer to delete in file /var/www/html/laracms/vendor/mews/captcha/src/CaptchaController.php on line 23
Stack trace:

  1. ErrorException->() /var/www/html/laracms/vendor/mews/captcha/src/CaptchaController.php:23
  2. ob_clean() /var/www/html/laracms/vendor/mews/captcha/src/CaptchaController.php:23
  3. Mews\Captcha\CaptchaController->getCaptcha() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
  4. call_user_func_array() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
  5. Illuminate\Routing\Controller->callAction() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
  6. Illuminate\Routing\ControllerDispatcher->dispatch() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Route.php:212
  7. Illuminate\Routing\Route->runController() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Route.php:169
  8. Illuminate\Routing\Route->run() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Router.php:658
  9. Illuminate\Routing\Router->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
  10. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41
  11. Illuminate\Routing\Middleware\SubstituteBindings->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  12. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  13. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:68
  14. Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  15. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  16. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49
  17. Illuminate\View\Middleware\ShareErrorsFromSession->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  18. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  19. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63
  20. Illuminate\Session\Middleware\StartSession->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  21. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  22. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37
  23. Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  24. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  25. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:66
  26. Illuminate\Cookie\Middleware\EncryptCookies->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  27. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  28. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102
  29. Illuminate\Pipeline\Pipeline->then() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Router.php:660
  30. Illuminate\Routing\Router->runRouteWithinStack() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Router.php:635
  31. Illuminate\Routing\Router->runRoute() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Router.php:601
  32. Illuminate\Routing\Router->dispatchToRoute() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Router.php:590
  33. Illuminate\Routing\Router->dispatch() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176
  34. Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
  35. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php:65
  36. Barryvdh\Debugbar\Middleware\InjectDebugbar->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  37. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  38. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/fideloper/proxy/src/TrustProxies.php:56
  39. Fideloper\Proxy\TrustProxies->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  40. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  41. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30
  42. Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  43. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  44. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30
  45. Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  46. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  47. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27
  48. Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  49. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  50. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46
  51. Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  52. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  53. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/dingo/api/src/Http/Middleware/Request.php:111
  54. Dingo\Api\Http\Middleware\Request->handle() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149
  55. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  56. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102
  57. Illuminate\Pipeline\Pipeline->then() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151
  58. Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() /var/www/html/laracms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116
  59. Illuminate\Foundation\Http\Kernel->handle() /var/www/html/laracms/public/index.php:55

WithCommonHelper的scopeActive貌似有问题

文章中的status是enmu, 并且是'1'这样的字符串, 而在scopeActive中, 是按照int查询的

public function scopeActive($query)
{
    return $query->where('status', 1);
}

Class Dingo\Api\Exception\Handler

Class Dingo\Api\Exception\Handler contains 1 abstract method and must there
fore be declared abstract or implement the remaining methods (Illuminate\Co
ntracts\Debug\ExceptionHandler::shouldReport)

官方介绍有问题?

看到laracms.cn有段话:

基于现代化框架 Laravel 开发,继承了Laravel 的面条式开发理念

Laravel是将代码从传统的面条式代码解脱出来,变得更优雅。

数据迁移 报错

Exception trace:

1 Whoops\Run::handleError("Class Wanglelecc\Laracms\Handlers\TokenizerHandler contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (TeamTNT\TNTSearch\Support\TokenizerInterface::getPattern)", "/data/wwwroot/cms/laracms/src/Handlers/TokenizerHandler.php")
/data/wwwroot/cms/vendor/filp/whoops/src/Whoops/Run.php:486

数据表迁移报错 1071 max key length is 767 bytes

我的mysql版本是: 5.5.62
报错内容如下:
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table lara_users add unique lara_users_email_unique(email))
at /vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
660| // If an exception occurs when attempting to run a query, we'll format the error
661| // message to include the bindings with SQL, which will make this exception a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) {

664| throw new QueryException(
665| $query, $this->prepareBindings($bindings), $e
666| );
667| }
668|

Exception trace:

1 Doctrine\DBAL\Driver\PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes")

/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:119

2 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes")

/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117

Please use the argument -v to see more details.

2018_11_08_090102_seed_district_data.php文件过大,内存溢出了

2018_11_08_090102_seed_district_data.php 这个文件太大了php artisan migrate会报错,phpini里面配置的128m内存都不够,我查看了下这个文件有555856行,能不能分开多个文件处理。

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /git/laracms/vendor/wanglelecc/laracms-framework/database/migrations/2018_11_08_090102_seed_district_data.php on line 126077

class 'Illuminate\HTTP\File' not found

laracms/src/Handlers/UploadHandler.php文件,以及vendor/wanglelecc/laracms-framework/src/Handlers/UploadHandler.php文件中use Illuminate\HTTP\File
调整为use Illuminate\Http\File;
由于大小写问题导致图片分片上传时,提示class 'Illuminate\HTTP\File' not found

发表文章评论时报错

报错信息:

"Attribute 'data-setup' in element 'video' not supported (for information on implementing this, see the support forums) "

初步判定是HTMLPurifier服务报错,解决办法:
修改config/purifier.php文件的以下部分:
'user_article_body' => [ 'HTML.Doctype' => 'XHTML 1.0 Transitional', 'HTML.Allowed' => 'div,b,strong,i,em,a[href|title],ul,ol,ol[start],li,p[style],br,span[style],video[class|controls|preload|width|height|src|data-setup],img[width|height|alt|src],*[style|class],pre,hr,code,h2,h3,h4,h5,h6,blockquote,del,table,thead,tbody,tr,th,td', 'CSS.AllowedProperties' => 'font,font-size,font-weight,font-style,margin,width,height,font-family,text-decoration,padding-left,color,background-color,text-align', 'AutoFormat.AutoParagraph' => true, 'AutoFormat.RemoveEmpty' => true, ],
video[class|controls|preload|width|height|src|data-setup]中的data-setup删除即可
删除后:
video[class|controls|preload|width|height|src]
不是很清楚具体的原因,是否是因为HTMLPurifier不支持HTML5自定义属性造成的?

使用composer安装过程中出错

Extracting archive - Installing wanglelecc/laracms-framework (dev-master b95ac b0): Downloading https://dl.laravel-china.org/wanglelecc/laracms-framework/b95ac b0a2ca12e2afec8cd922ec1ac513c7401e7.zip Downloading (failed) Failed: [Composer\Downloader\TransportException] 404: The "https://dl.laravel-ch ina.org/wanglelecc/laracms-framework/b95acb0a2ca12e2afec8cd922ec1ac513c7401e7.zi p" file could not be downloaded (HTTP/1.1 404 Not Found) Downloading https://api.github.com/repos/wanglelecc/laracms-framework/zipball/b9 5acb0a2ca12e2afec8cd922ec1ac513c7401e7 Downloading (connecting...)

还有下面的字体为红色的提示:

[RuntimeException] Failed to execute git checkout "b95acb0a2ca12e2afec8cd922ec1ac513c7401e7" - - && git reset --hard "b95acb0a2ca12e2afec8cd922ec1ac513c7401e7" -- fatal: reference is not a tree: b95acb0a2ca12e2afec8cd922ec1ac513c7401e7

是不是composer资源包不能用导致的?

存储型XSS漏洞1

图片
如图进入内容管理页面,查看内容列表,随意挑选一个内容进行编辑(测试中编辑“招聘结算主管”这一条)
在内容编辑处,输入任意脚本内容(测试输入alert("test")),同时选择输入内容点击插入链接,,并在链接处输入script,如上图。
图片
然后完成编辑,点击提交按钮
图片
图片
使用相关工具,拦截提交的请求,并将提交的alert("test")的URL编码替换为<script>alert("test")</script>的URL编码
图片
图片
提交请求到服务器,此时对应脚本已写入数据库中。
图片
图片
任意用户访问该页面,都会执行插入的脚本,测试中则是弹出“test”提示框。
修复建议:对插入的超链接请求在服务器端也做编码和过滤。

创建自定义控制器的步骤?

1.Config/administrator.php
创建菜单
2.rotes/administrator.php
创建路由
3. app/Http/Controllers/Content/
创建控制器
4. models/
创建表
创建model
5. Requests/Content
创建ContentRequest.php
6. app/Policies
创建权限控制
7.Providers/AuthServiceProvider.php
编辑控制器
就这样十分钟一个功能搞定
感谢群172960867 群友237347907贡献

响应式的菜单栏

移动端的菜单栏需要调整哦,博主。要不要人手帮你开发这个东西

数据表迁移报错

$ php artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table

Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation:
1071 Unknown error 1071 (SQL: alter table lara_users add unique lara_users_email_unique(
email))

at E:\WWW\cms\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
660| // If an exception occurs when attempting to run a query, we'll format the
error
661| // message to include the bindings with SQL, which will make this exception
a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) {

664| throw new QueryException(
665| $query, $this->prepareBindings($bindings), $e
666| );
667| }
668|

Exception trace:

1 Doctrine\DBAL\Driver\PDOException::("SQLSTATE[42000]: Syntax error or access violation
: 1071 Unknown error 1071")
E:\WWW\cms\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOStatement.php:119

2 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Unknown error
1071")
E:\WWW\cms\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOStatement.php:117

Please use the argument -v to see more details.

user 列表有bug

InvalidArgumentException
Order direction must be "asc" or "desc".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.