没什么好介绍的
专栏文章
没有任何数据~~
最近话题
最新评论
  • 本地 Homestead 使用域名访问报错 at 2016-12-28 19:30:27

    @ShiYue 不可能什么东西都没有吧? 比如 No input file specified. 这个表示你设置的目录不对。通过 ip 能正常访问 laravel 项目的首页?这不符合常理啊 按照正常访问 ip 应该提示 No input file specified.

    登录到 homestead 然后 $cd /etc/nginx/sites-enabled,是否有个 www.blog.com 的软链接,链接到 /etc/nginx/sites-available/www.blog.com

  • 本地 Homestead 使用域名访问报错 at 2016-12-28 17:14:26

    @ShiYue 访问不了是什么情况?有报错吗?我姑且猜一下 设置了之后要重新加载配置 vagrant provisionvagrant reload --provision

  • 本地 Homestead 使用域名访问报错 at 2016-12-28 16:18:13

    我猜还是 hosts 配置的问题,要不你 ping www.blog.com 看看访问的 ip 是哪个

  • 关于 Laravel 入门教程中 cnpm install 后终端报错的问题 at 2016-12-27 22:20:10

    @悠然见南山 先把 vagrant 停了 然后cmd右键管理员运行 再vagrant up 不行吗?

  • 关于 Laravel 入门教程中 cnpm install 后终端报错的问题 at 2016-12-27 16:31:13

    我见到比较多的这个错误原因是因为虚拟机在 windows 文件系统下没有权限创建 symlink 文件,一个办法是添加 --no-bin-links 选项

    文档 如果你是在 Windows 系统上或在 Windows 主机系统上运行 VM 进行开发,你需要在运行 npm install 命令时将 --no-bin-links 开启:

    npm install --no-bin-links

    添加了 --no-bin-links 貌似 npm 的一些命令只有 windows 版本的 .cmd 文件,linux 上运行会提示没有安装。。。

    另外一个解决办法是修改 Vagrantfile,添加这个,然后运行 vagrant up 的那个命令行也要用管理员运行。

    Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    
        .
        .
        .
        config.vm.provider "virtualbox" do |v|
            v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
        end
    end
  • Whip Monstrous Code Into Shape 16-Staying True to the Seven Resourceful Methods at 2016-12-27 12:45:18

    @nickfan 我工作中就碰到嵌套的路由,尤其是碰到那种一对多关系的时候写一长串,我觉得没有必要 而且经常父id 根本就没什么作用,但是不得不传到控制器中

  • 解决 Homestead 版本与 homestead.box 不对应造成的冲突 at 2016-12-24 17:32:56

    我之前碰到过这种情况, Homestead的脚本是最新版本的,支持7.1,结果 box 里面实际是7.0版本。。 我记得当时的做法是把 vagrant 里面所有的scripts都做了一遍替换 7.1 替换成 7.0,好像还是有一个有问题,最后还是降了版本

  • Laravel passport 未使用 auth:API 时但是传递 token 无法获取到当前用户 at 2016-12-24 17:25:42

    auth('api')->user() 好像是这样吧

  • Laravel5.3 本地化的问题 at 2016-12-24 17:05:11

    推荐一个包,mcamara/laravel-localization,自动生成不同语言的 uri 路由前缀,类似这种:

    http://url-to-laravel/en
    http://url-to-laravel/es
    http://url-to-laravel

    在视图中可以选择不同的语言。

  • Whip Monstrous Code Into Shape 12-Too Many Method Parameters is a Sign at 2016-12-24 09:46:07

    @Summer summer哥不睡懒觉,这么早起啊

  • 关于远层一对多的问题? at 2016-12-21 10:57:01

    直接 $record->option->vote 不就可以访问了? 预加载的话 with('option.vote')就可以吧

    如果想根据 vote 查看投票结果就定义一个 hasManyThrough 关系

  • Whip Monstrous Code Into Shape 09-Consider Strategizing at 2016-12-21 08:56:23

    @wangat 可能例子比较简单,你可以考虑在比较复杂的情况下用。代码解耦、易维护带来的是复杂度肯定会一定程度上有所增加,另外如果担心类多了对象的创建管理有性能上的问问题的话,我觉得相对网络连接的耗时这点可以完全忽略不计,对象的创建是在堆上,速度很快的

  • Whip Monstrous Code Into Shape - 08 Consider Splitting Tasks into Steps at 2016-12-20 11:01:16

    @JobsLong :facepunch:

  • Whip Monstrous Code Into Shape - 08 Consider Splitting Tasks into Steps at 2016-12-20 10:59:04

    @overtrue 超哥说的很对,laracast 的视频很多,但是我觉得这 20 节是特别好的东西,不是从技术层面,而是更上一层。我觉得跨过这一层可能就是码农和工程师的区别了

  • Whip Monstrous Code Into Shape - 08 Consider Splitting Tasks into Steps at 2016-12-19 19:16:17

    @Summer summer哥我想说写到这里我不想写了吗?可是开始做了又不想放弃啊 。。感觉都是比较简单的东西,但是表达出来很不习惯,我很佩服你写了书。。20节,我要坚持下去。:facepunch:

  • Whip Monstrous Code Into Shape - 06 God Object Cleanup #3: Value Objects at 2016-12-19 09:04:54

    @JobsLong 我后来研究了一下,知道了要上传,不过这也不是什么高水平的文章 @wingofsky 打赏就不必了,能分享点东西给大家就好 :smile:

  • 修改 Request headers 不完全攻略 at 2016-12-19 08:59:39

    @ElfSundae 研究的很透啊,赞一个。

    我那上面可能有两点没说清楚,补充一下哈

    1. expectsJson 里面判断用的是或,在判断是 ajax 后就不会去判断 wantsJson;
        public function expectsJson()
        {
            return ($this->ajax() && ! $this->pjax()) || $this->wantsJson();
        }
    1. 我说的 设置 header "X-Requested-With:XMLHttpRequest" 不是站在前端(客户端)的角度说,我知道有些 HTTP client 默认不会设置这个头 ,我指的是可以写个针对 api 路由的中间件,做个判断,没有这个头的请求就自动添加这个头,然后所有的 api 路由都使用这个中间件,这样所有的 api 请求不管 HTTP client 有没有设置 X-Requested-With, 逻辑处理的时候 api 请求就都有 X-Requested-With 这个头了 ,再用 ajax() 或 expectsJson() 判断~~~

    你的方法当然也是很好的实践,涨姿势了,后面碰到这种情况有一个额外的选择。:100:

  • 修改 Request headers 不完全攻略 at 2016-12-17 10:52:18

    @ElfSundae 看了下源码,大概懂你的意思了。acceptswantsJsonacceptsJson 这三个方法确实是通过获取 $this->acceptableContentTypes 来判断,而这个值是会在第一次读取 header 之后就被缓存的,后面修改 header 不起作用。但是 expectsJsonajax 这俩是不会的,这俩是通过 return 'XMLHttpRequest' == $this->headers->get('X-Requested-With'); 来判断,所以 accept 缓存对这个没有影响,可以通过设置 header "X-Requested-With:XMLHttpRequest"来达到这个目的。

    另外如果像你说的放在 Service Provider 的 register 方法里面,我觉得可能有点不太符合 Laravel 的思想,文档里面强调了不要在注册中做除了绑定的其他任何操作,虽然你的处理肯定不会有问题,正常来讲应该放在 boot 方法中,但是放在 boot 方法中就无法保证 $this->acceptableContentTypes 没有被缓存过。

    并且你这种办法只有放在 App\Providers\AppServiceProvider 里面是最最保险的,并且在 register 方法里面要放在第一位,这样才能保证没有其他的 Service Provider 可能会缓存 $acceptableContentTypes 因为 ServiceProvider 也是有启动顺序的。

    探讨一下,没有其他意思 :)

  • 在 JS 中实现 Laravel 的 ROUTE 函数 at 2016-12-16 18:36:19

    哦 很详细,还支持 uri search 参数。 :+1:

  • 修改 Request headers 不完全攻略 at 2016-12-16 17:57:42

    感觉略显麻烦啊 不如直接加个中间件吧,这个中间件不干啥事,就是给请求加一个请求头,然后所有的 api 路由都运用这个中间件,是不是会简单点