模仿laravel-china系列教程做的项目
- 用户认证 —— 注册、登录、退出;
- 个人中心 —— 用户个人中心,编辑资料;
- 用户授权 —— 作者才能删除自己的内容;
- 上传图片 —— 修改头像和编辑话题时候上传图片;
- 表单验证 —— 使用表单验证类;
- 文章发布时自动 Slug 翻译,支持使用队列方式以提高响应;
- 站点『活跃用户』计算,一小时计算一次;
- 多角色权限管理 —— 允许站长,管理员权限的存在;
- 后台管理 —— 后台数据模型管理;
- 邮件通知 —— 发送新回复邮件通知,队列发送邮件;
- 站内通知 —— 话题有新回复;
- 自定义 Artisan 命令行 —— 自定义活跃用户计算命令;
- 自定义 Trait —— 活跃用户的业务逻辑实现;
- 自定义中间件 —— 记录用户的最后登录时间;
- XSS 安全防御;
git clone [email protected]:luosilent/zustbbs.git
配置本地的 Homestead 环境 运行以下命令编辑 Homestead.yaml 文件:
加入对应修改,如下所示:
folders:
- map: ~/my-path/zustbbs/ # 你本地的项目目录地址
to: /home/vagrant/zustbbs
sites:
- map: zustbbs.test
to: /home/vagrant/zustbbs/public
databases:
- zustbbs
修改完成后保存,然后执行以下命令应用配置信息修改:
homestead provision 随后请运行 homestead reload 进行重启。
composer install
cp .env.example .env 你可以根据情况修改 .env 文件里的内容,如数据库连接、缓存、邮件设置等。
php artisan key:generate
在 Homestead 的网站根目录下运行以下命令
$ php artisan migrate --seed
初始的用户角色权限已使用数据迁移生成。
echo "192.168.10.10 zustbbs.test" | sudo tee -a /etc/hosts
- 安装 node.js
- 安装 Yarn
- 安装 Laravel Mix
- 编译前端内容 运行所有 Mix 任务...
- 监控修改并自动编译
直接去官网 https://nodejs.org/en/ 下载安装最新版本。
请按照最新版本的 Yarn —— http://yarnpkg.cn/zh-Hans/docs/install
yarn install
npm run dev
运行所有 Mix 任务并缩小输出..
npm run production
npm run watch
在某些环境中,当文件更改时,Webpack 不会更新。 如果系统出现这种情况,请考虑使用 watch-poll 命令:
npm run watch-poll