perfectboook

1403 经验值

你都说了是一对多了,所以你的$user->discussion是一个集合,你$user->discussion->body这样直接访问字段当然是访问不到的。

验证的时候可以设置属性对应的文字。在Request文件里面是:

    public function attributes()
    {
        return [
            'title' => '标题',
        ];
    }

这样。也可以在Controller里面:

$this->validate($request,[
    'title' => 'required'
], [], [
    'title' => '标题'
]);

@Tomoe 恩,name这里确实是忘记了,不过这边不是重点。http://139.162.23.110:8111/这个地址,之前 不正常,但是我现在试也正常了。但是我本地的还是不正常。

我在我本地把TestRequest删除了,然后在Controller里面写上$this->validate($request, $rules);这样,完全一样的规则,就是好用的。奇怪了。弄了一天了快。

做一个添加商品的功能,商品可以添加多个图片。如图:

QQ截图20160602133811.png

验证规则如下:

public function rules()
{
    return [
        'name'           => 'required',
        'picture.*'      => 'max:255',
        'picture_file.*' => 'required_without:picture.*|image'    
    ];
}

当不选择图片提交的时候,会正确的提示验证信息。当选择了一个图片的时候,所有的验证信息就都没有了。搞了半天了。

代码我放到了 https://coding.net/u/goenitz/p/laravel-question/git 了,测试地址是:http://139.162.23.110:8111/

在阿里云服务器搭建一个git服务端,直接push到服务器上去,然后在服务器内部pull。参考:
搭建Git服务器

@snail 这样的话,光新闻就能返回两三种格式的,同一个transformer的话要加一些条件判断。而且还有的会带各种关联的字段,也会为很多其余的transformer来处理关联的字段。

擦,才发现写错了。修正后代码为:

SELECT task_id as id,count(user_id) as count from task_user GROUP BY task_id ORDER BY count desc LIMIT 1

恩,现在运行良好,哈哈。你这个我也试下,在之后的api用下,可以的话,之后有空了改回来,现在好多地方都用我上面那种方法了。项目催的紧,每天晚上两点多睡。。多谢 @Admin @Cai @安正超

@安正超 恩恩,dingo这个确实没找到什么导致的。谷歌找到只有一个人有类似问题,也没有解决方法。暂时就先用上面的方法了,毕竟项目催的紧,没时间细抠,哈哈

@安正超 这里的422我是因为文档上Validation那一节我看到有一句:

If the request was an AJAX request, a HTTP response with a 422 status code will be returned to the user including a JSON representation of the validation errors.

我之前做其它项目的时候用ajax也试过返回的是422,而这次使用dingoapi之后返回的是500。我和手机app端约定好了,数据验证错误,我会返回422的错误。它返回500,让我有些纠结了。。因为其他很多情况也会报500的错误。另外,处理未登录不应该是401吗...

我开发一个api,使用的是 dingo/api 这个库,比如news,会有 api/news 和 api/news/1 这种。要返回字段并不一样,比如 api/news 不会返回content,评论等。写 transform 的时候就没办法区分列表或者是单一的新闻。我现在的办法是分成两个转换类 NewsListTransformer 和 NewsTransformer 来使用。不知道还有没有更好的