月度归档:2015年11月

一步一步学Laravel,在Request验证中判断用户操作是否为update

Laravel的验证相关资料:http://laravelacademy.org/post/240.html

在laracasts的13期视频的13分22秒,作者给出了在rules方法中可以根据条件给予不同的规则,却没有说该如何判断。

QQ截图20151130014700

通过官方的讨论区找到了两种方法(地址:https://laracasts.com/series/laravel-5-fundamentals/episodes/13

第一种,使用

$this->isMethod('patch')

来判断是否为更新操作。

第二种,使用

$this->input('_method')

获取表单的_method值,这个值在更新时候将为PATCH。

 

一步一步学Laravel,在phpstorm中快速更新命名空间或者代码提示

参考文章:http://blog.jetbrains.com/webide/2011/05/phpdoc-inspections/

第一次用phpstorm,在laracasts的教学视频中发现,在phpdoc(注释)和输入新的完整的命名空间之后,作者用了一个快捷键更新了phpdoc,还可以把完整命名空间移到头部的use中。

视频参考的坏处就是没有办法看到作者按的快捷键。

那么这个快捷键就是alt+enter

QQ截图20151130014200

QQ截图20151130014240

一步一步学Laravel,laracasts的laravel视频中发现的非常酷的JSON查看插件 For Chrome

安装之后效果如下

插件名:JSON Formatter

安装地址:https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa?utm_source=gmail

Makes JSON easy to read. Open source.

FEATURES

  • JSON & JSONP support
  • Syntax highlighting
  • Collapsible trees, with indent guides
  • Clickable URLs
  • Toggle between raw and parsed JSON
  • Works on any valid JSON page – URL doesn’t matter
  • Works on local files too (if you enable this in chrome://extensions)
  • You can inspect the JSON by typing “json” in the console

一步一步学Laravel,在PhpStorm使用Laravel5的代码提示

在PhpStorm中使用Laravel的代码提示,可以查看下面的github

https://github.com/barryvdh/laravel-ide-helper

这里说一下安装方法

在app目录执行下面的命令

composer require barryvdh/laravel-ide-helper

然后编辑config/app.php,找到providers加入下面的代码

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

QQ截图20151119172810

最后执行

php artisan ide-helper:generate

QQ截图20151119172914

然后就可以尝试代码提示了,比如

QQ图片20151119173010

分享快速翻qiang方法,老D的host

Google_副本

老D的host更新频率和质量都非常高,是不使用任何其他工具的情况下,结合HTTPS使用访问一些不存在的网站是很好选择。

地址是:http://laod.cn/hosts/2016-google-hosts.html

另外再分享个软件SwitchHosts!,这款软件支持本地hosts和自动同步在线hosts,并且还可以设置方案的公用hosts,这些修改只需要在软件中进行,不需要再使用文本编辑器

其实如果老D的hosts有直链就可以直接用这个软件更新了,但是如果有直链。。呵呵,指不定会被别人利用,而且老D服务器流量也撑不起毕竟不是人人都会付款的啊

QQ截图20151118012939

现在就使用Letsencrypt,免费并被信任的SSL证书(解决Error creating new authz问题)

QQ截图20151112215616

前几天,收到了Letsencrypt发给我的测试回复邮件,告诉我我的证书申请已经通过了,就赶紧来部署一下。

1. 执行以下代码安装Letsencrypt,并准备生成证书

git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto --agree-dev-preview --server https://acme-v01.api.letsencrypt.org/directory certonly

2. 然后会出现让你输入邮件和域名地址(可用逗号分开)的画面,输入就好

QQ截图20151112220110

3. Ok之后如果没问题就会出现Congratulations,并告诉你证书的位置,比如我的位置就是/etc/letsencrypt/live/onlyke.com,这里面会放相应的证书文件,在Apache或者Nginx配置好即可。

其中,在第三步如果出现如下问题

Error: serverInternal :: The server experienced an internal error :: 

QQ截图20151112220605

则可能是你的NS服务器有问题,原因在下面的页面上

https://github.com/letsencrypt/letsencrypt/wiki/Known-Issues

Error creating new authz (#1138, #1283): this is a problem with Boulder (boulder#1048) that happens if you request a domain that has a DNS CNAME to a subdomain of the requested domain, fix is on the way (boulder#1065). Some user solved this issue by changing domain’s Name Servers: #1369.

我的域名onlyke.com就出现了这个错误,后来我参考了https://github.com/letsencrypt/letsencrypt/issues/1369#issuecomment-154668208。把我的域名NS服务器从DNSPOD换到了Namecheap,这同样也是一家提供免费DNS解析的服务商。经过NS刷新之后,这个问题就解决了。如下图所示万网的解析应该也有这个问题。

QQ截图20151112221403

 

现在博客已经用上了Letsencrypt的免费SSL证书!