Giter Club home page Giter Club logo

zhihu-app's Introduction

Laravel-Zhihu

基于Laravel5.3 开发

前言

基于 laravist社区知乎系列项目 后台模板采用 AdminLTE-For_Laravel

功能

用户

  • 登录注册(邮件认证)
  • 用户设置
  • 头像上传至七牛云存储
  • 修改密码
  • 忘记密码(邮件认证)
  • 用户相互关注(邮件提醒)
  • 用户发送私信(消息通知)
  • 显示私信(已读和未读)
  • 标志私信
  • 标志私信全部已读
  • 回复私信
  • 个人主页(各项数据)

问题

  • 问题列表
  • 收藏问题(消息通知)
  • 分享问题到第三方
  • 问题答案评论(消息通知)
  • 问题评论,答案评论(消息通知)
  • 答案点赞
  • 发布问题
  • 修改问题(仅限问题的作者)
  • 删除问题(仅限问题的作者)

后台

  • 系统用户
  • 系统用户资料修改,删除
  • 管理员资料修改
  • 创建问题(可置顶)
  • 编辑问题(对任何用户的问题)
  • 删除问题(对任何用户的问题)
  • 问题评论
  • 删除问题评论(对任何用户的评论)
  • 文章标签
  • 删除文章标签

效果预览

前台部分

1 2 3 5

后台部分

8 9

安装

前台部分为1.0版本 前后台为2.0版本

1.克隆源码到本地

git clone https://github.com/GeekGhc/zhihu-app

2.进入项目目录

cd zhihu-app

3. 拷贝.env文件

一些 secret key 改成自己服务的key即可

cp .env.example .env

4. 下载相关的依赖包(也可以使用yarn)

下载laravel相关依赖的包

composer install

5. 创建数据

php artisan zhihu:install

6.管理员创建

php artisan create:admin

填写完指令要求信息后 管理员创建成功

zhihu-app's People

Contributors

dependabot[bot] 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

zhihu-app's Issues

初始化项目时sql报错

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; ch
eck the manual that corresponds to your MySQL server version for the right syntax to use near 'j
son null, remember_token varchar(100) null, created_at timestamp null, `upd' at line 1

建立user表的时候报错了,我不知道你依赖的mysql版本是多少==还是说确实有问题呢。我用的mysql版本是5.6的

http:500

搭后台遇到很多问题,第一次用laravel,解决了很多函数的禁用问题,数据库字段不兼容问题,但是还没没处理掉500问题。debug我也打开了,但是这个500怎么处理?
我用的版本是php 7.0 环境是vagrant + vbox + lnmp

php artisan zhihu:install

PHP Warning: require(/home/ubuntu/Projects/zhihu-app/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/ubuntu/Projects/zhihu-app/bootstrap/autoload.php on line 17
PHP Fatal error: require(): Failed opening required '/home/ubuntu/Projects/zhihu-app/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php') in /home/ubuntu/Projects/zhihu-app/bootstrap/autoload.php on line 17

syntax error when creating data

php artisan zhihu:install

Application key [base64:D6OHKvDGXYv7a8Buxfa5ge4Th7KtpS/Tz8sybHCMK20=] set successfully.
z

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL synta
x; check the manual that corresponds to your MySQL server version for the right syntax to u
se near 'json null, remember_token varchar(100) null, created_at timestamp null, upd' at line 1 (SQL: create table users (idint unsigned not null auto_increment primary key ,namevarchar(255) not null,emailvarchar(255) not null,passwordvarchar(255) not null,avatarvarchar(255) not null,confirmation_tokenvarchar(255) not null,is_activ
esmallint not null default '0',questions_countint not null default '0',answers_coun
tint not null default '0',comments_countint not null default '0',favorites_counti nt not null default '0',likes_countint not null default '0',followers_countint not null default '0',followings_countint not null default '0',experience_countint not n ull default '0',settingjson null,remember_tokenvarchar(100) null,created_attime stamp null,updated_at` timestamp null) default character set utf8 collate utf8_unicode_ci
)

[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL synta
x; check the manual that corresponds to your MySQL server version for the right syntax to u
se near 'json null, remember_token varchar(100) null, created_at timestamp null, `upd'
at line 1

无法编辑带有代码的问题描述

问题描述

添加问题的时候,如果描述中包含代码,添加成功后,再对问题进行编辑,页面显示空白,控制台console有报错

复现步骤

  1. 添加一个问题,并在描述中粘贴从PHPstorm中复制的代码,发布问题
    image
    2.点击编辑,编辑页面空白
    image
    3.控制台console有报错
Uncaught TypeError: Cannot read property 'offsetWidth' of null
    at UE.Editor.renderUI (ueditor.all.js:29264)
    at UE.Editor.fireEvent (ueditor.all.js:1619)
    at langReadied (ueditor.all.js:6566)
    at ueditor.all.js:6748
    at HTMLScriptElement.element.onload.element.onreadystatechange (ueditor.all.js:921)
renderUI @ ueditor.all.js:29264
fireEvent @ ueditor.all.js:1619
langReadied @ ueditor.all.js:6566
(anonymous) @ ueditor.all.js:6748
element.onload.element.onreadystatechange @ ueditor.all.js:921

4.在后台编辑问题正常

预期行为

在前台可以正常编辑

实际情况

无法编辑,编辑页空白

版本分支

master

一点建议

比laravist视频内容多做了很多工作啊,不过作为一个知识问答app,可能需要一些标签,让回答者不要看内容也知道自己对该问题的大概了解程度,例如知乎的圆桌,在一些主题标签下再提问,让网站更易使用;同时,用户也可以做一些区别,例如是机构用户还是普通用户,是大拿还是其它什么,一点建议。

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.