Laravel收发邮件一个致命的错误

被这个错误坑了两次,感觉一定要总结出来了TAT 错误情况 Expected response code 250 but got code "553", with message "553 Mail from must equal authorized user " 这里以163网易邮件为例 ps.当然出现这个问题的原因不一定是我所说的注意事项,请对号入座 错误原因 因为Laravel的.env中的默认配置项只有以下几项 MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=465 MAIL_USERNAME=your_username MAIL_PASSWORD=your_authorization_code MAIL_ENCRYPTION=ssl 这里要注意的是在MAIL_PASSWORD这一栏中我写的是授权码而不是密码,这里的授权码需要去163中设置,不详述。 但是我们注意一下config/mail.php中有两项 'from' => [ 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), 'name' => env('MAIL_FROM_NAME', 'Example'), ], 这里的MAIL_FROM_ADDRESS,MAIL_FROM_NAME在配置文件中是没有的。所以我们应该加到.env中 MAIL_FROM_ADDRESS填写你的邮件,MAIL_FROM_ADDRESS填写你的名字(可任取) 然后重启一下服务器即可。...

February 27, 2017 · 1 min · 赖杰

Laravel 5.4中使用Vuejs的坑

Webpack的方式改变 使用过5.2或5.3的可能使用过Laravel-elixir,默认会有一个gulpfile.js来使用laravel-elixir进行webpack const elixir = require('laravel-elixir'); require('laravel-elixir-vue-2'); /* |-------------------------------------------------------------------------- | Elixir Asset Management |-------------------------------------------------------------------------- | | Elixir provides a clean, fluent API for defining some basic Gulp tasks | for your Laravel application. By default, we are compiling the Sass | file for your application as well as publishing vendor resources. | */ elixir((mix) => { mix.sass('app.scss') .webpack('app.js'); }); 在webpack的时候需要输入命令$ gulp 然而在Laravel 5.4中使用的是Laravel-mix,通过查看webpack.mix.js可以发现使用了ES6的语法 const { mix } = require('laravel-mix'); /* |-------------------------------------------------------------------------- | Mix Asset Management |-------------------------------------------------------------------------- | | Mix provides a clean, fluent API for defining some Webpack build steps | for your Laravel application....

February 7, 2017 · 1 min · 赖杰

Laravel 中点赞功能实现

本文建立于没有用户登录的简单点赞功能,主要使用了Ajax,Redis 配置 首先需要根据官网的指南下载好predis $ composer require predis/predis 然后在database.php中配置好redis 'redis' => [ ‘client’ => ‘predis’, ‘cluster’ => false, ‘default’ => [ ‘host’ => env(‘REDIS_HOST’, ‘localhost’), ‘password’ => env(‘REDIS_PASSWORD’, null), ‘port’ => env(‘REDIS_PORT’, 6379), ‘database’ => 0, ], ], **注意:** 如果系统用pecl下载了redis,那么上面配置中的client对应的值应该改成phpredis。笔主在本地环境下不加上client也是不会报错的,当然还是要看个人本地或者生产环境下的配置了。 - 最后要在对应的控制器下使用redis use Illuminate\Support\Facades\Redis; Redis的使用方式可自行查询手册 ### 点赞的基本原理以及实现思路 **原理:**在用户点赞之后会通过Ajax向后台发起请求,后台首先检测用户是否已经点赞(从Redis中取键值,点赞为1,未点赞为0)。返回对应的状态码给js。BTW,如果加入了用户登录之类的,那么在当前用户点赞之后生成一个cookie来直接判断用户是否已经点赞,就不需要后端再查询数据库,提高响应速度。 **实现思路:**在点赞页的控制器中把当前的点赞情况绑定到视图中,视图中通过js监控点赞按钮,如果点击那么就访问后端逻辑页面来进行逻辑处理。 class IndexController extends Controller { public function index() { $allClick = Redis::get(“click”); return view(‘index’,[‘click’ => $allClick]); }...

January 21, 2017 · 1 min · 赖杰

2016年终总结

这一年真的过得好快。 从一个大二变成了一个大三。 需要为自己的未来思考。 需要考虑如何面对即将来到的工作面试、 怀揣踏入社会前的茫然顾虑的男人。 为了,能以更好的姿态进入公司,真的放弃了好多, 从大一的爱好交际 离了热闹就要死的人 变成了成天坐在电脑前思考人生的人。 也许真的需要好多的勇气。 其实现在的我真的好喜欢安静, 好喜欢一个人, 静静的感受时间从指尖流逝, 在脑中勾画出一个又一个世界, 非常的美好,真的。 但是我又好羡慕大一的自己, 不用把自己束缚在小小的世界, 能在酒桌上肆意叫喊, 能勾肩搭背狂笑着再来一杯, 能在KTV挥霍心中的压力与不满, 能冲动的做一件又一件可能超出我能力的事, 能做错了事也不后悔。 那时候的我满是激情与冲劲。 可惜,这一年我变了。 我开始认真思考每一个问题的利弊, 我开始衡量自己的能力是否能够负责一件事, 我开始怀疑,我开始害怕失败, 我失去了对于热闹气氛的渴望, 也许我是变得沉稳了一点, 但是。真的值吗? 和我失去的那一部分自己相比, 这样的变化我不喜欢。 诚然,身边还是有那么多朋友, 而且真心朋友也有几个。 可是真的少了一个陪伴我的人, 希望每天都能够一笑,一言,一语, 能够弥补心中的那块空缺。 现在的我不再是那个刚进大学的孩子, 我开始感知身上的责任, 我开始用实际行动充实自己, 毕竟,社会不相信眼泪。 命,是失败者的接口; 运,是成功者的谦词; 这都是虚的。 与其天天幻想,天天拿着手机刷朋友圈, 还不如多敲一行代码,每敲的一行代码, 其实也是你人生的一部分。 学校,可能会怀念吧, 毕竟坐在教室中学习的时间不多了, 但是若干年之后,除了同班的一些同学, 以及有趣的老师,还会记住什么呢? 我们也许会慢慢忘记, 忘了当年的年少无知, 忘了当年的热血疯狂, 忘了当年的马利奶奶。 也许你只会记得自己。 所以, 珍惜剩下的时间,加油向前。 岁月,总是让人惶恐。 今年我正式20岁了,爸妈结婚20年了, 虽然爸妈保养得很好,看着也还蛮年轻, 但是妈咪已经染发几年了, 爸爸的寸发中也偶然有了白发。 我担心以后很少时间陪他们, 甚至都不能感知他们的变老, 我想要在事业上努力, 但我也希望能一直陪着他们。 毕竟,他们才是世界上,最无私的人。 2017,又有一批人要毕业了, 闫哥,老秘书学姐,王总, 2018,我们也毕业了。 人来了又去,聚了又散。 珍惜现在的岁月, 来时相见,仍岁月依旧。 好像不知道说什么了, 因为很多东西, 也许无法用文字精确表述。 那就这样吧。...

January 12, 2017 · 1 min · 赖杰

在Ubuntu16.10下使用Live Wallpaper

因为最近PDD在直播的时候使用了Steam的一款动态桌面的软件Wallpaper Engine,不少人开始关注动态桌面,包括Windows下能使用的免费动态视频桌面萤火,在Linux下 工作的程序猿也可以试试Live Wallpaper来缓解视觉疲劳 安装Live Wallpaper $ sudo add-apt-repository ppa:fymir/livewallpaper-daily $ sudo apt update 如果你使用的是16.10之前的版本通过以上的步骤是完全没有问题的,但是如果使用的16.10那么在update之后会报错没有找到相应的yakkety release package 解决方法 进入系统设置 打开软件和更新 在其它软件中找到fyrmir包,编辑 把发行版一栏修改为xenial $ sudo apt update $ sudo apt install livewallpaper livewallpaper-config livewallpaper-indicator 配置Live Wallpaper 在Dash 面板中搜索我们可以发现已经有Livewallpaper以及Livewallpaper 首选项两个应用了 使用Win键调出Dash面板 首先打开Livewallpaper然后我们使用Livewallpaper首选项进行页面的配置 我们可以修改背景图片,可以修改动态样式,可以设计颜色,条纹数等等。 样式图 ...

January 10, 2017 · 1 min · 赖杰