张浩浩浩浩

张浩
第 19475 位会员
注册于 1年前
活跃于 15小时前

PHP后端开发工程师 @ 天天讯(北京)科技有限公司



最近发表的话题
最近发表的评论
  • Laravel 开发 RESTful API 的一些心得 at 1个月前

    @DavidNineRoc 谢谢博主的耐心解答,解决了我的大问题。

    /**
         * 重写 - 将异常呈现为HTTP响应 (Render an exception into an HTTP response)
         *
         * @param \Illuminate\Http\Request $request
         * @param Exception $exception
         * @return \Symfony\Component\HttpFoundation\Response
         * @author SuperHao - 619596123@qq.com
         */
        public function render($request, Exception $exception)
        {
            if ($exception instanceof ValidationException) {
                // 捕获 request
                return $this->response->error($exception->validator->errors()->first());
            }
    
            /**
             * 没有捕获到走源码
             */
            return parent::render($request, $exception);
        }

    创建绑定了一个契约接口

    /**
             * singleton单例绑定
             *
             * @param  \App\Contracts\Response        契约接口类
             * @param  \App\Services\ResponseService  接口实现类
             */
            $this->app->singleton(ResponseContracts::class, ResponseService::class);
            /**
             * 起别名
             *
             * @param  \App\Contracts\Response  契约接口类
             * @param  string $name
             */
            $this->app->alias(ResponseContracts::class, 'MResponse');

    然后实现接口 json 返回数据:

    {
        "status": false,
        "code": 404,
        "message": "用户名已存在,请前去登陆",
        "data": []
    }
  • Laravel 开发 RESTful API 的一些心得 at 1个月前

    @DavidNineRoc 那我就简化一下我的问题: Request里的 extends 继承类是:FormRequest ,这里面的源码有一个方法:

    protected function failedValidation(Validator $validator)
        {
            throw (new ValidationException($validator))
                        ->errorBag($this->errorBag)
                        ->redirectTo($this->getRedirectUrl());
        }

    这里面 很明显 有一个重定向 ->redirectTo($this->getRedirectUrl()) ,如果表单验证走了error之后,它会back()回去,但是如果Api接口, 我们都用postman 没法打印出具体是什么错误,只会显示:
    https://iocaffcdn.phphub.org/uploads/images/201811/19/19475/zi4pUfRoLX.png!large

  • Laravel 开发 RESTful API 的一些心得 at 1个月前

    有一个非常严重的问题,需要问一下作者:文章中 表单验证 这一块里面的message()方法是提示错误语义信息的,所有如果在用postman的时候用这种方法的话,就会被back()回去,弹不出错误信息,应该怎么让后台api调试变得也方便呢?

  • PhpStrom 优雅运行 Laravel 命令 at 3个月前

    php.exe 是在 vagrant 外部装的 wamp环境,
    artisan 是选择的 vagrant 项目镜像目录。为什么还是不能执行?
    file
    报错:
    file

  • Laravel5.5 Passport 的路由问题 at 3个月前

    为什么不贴上代码,看一看。更直观一些

  • Laravel 访问控制列表(ACL) 的最简实现方式 at 6个月前

    @erigo 谢谢解答 :grin:

  • Laravel 访问控制列表(ACL) 的最简实现方式 at 7个月前

    想问一下 Result API 应该怎么做限制,传给前端.

  • Laravel+Swoole 完成一个简单的在线聊天室 at 7个月前

    作者你好,我clone了你的开源项目后命令都执行完成生成迁移等。安装完swoole扩展后 访问路由/home 或者 /room/create 都不能打开项目

    NotFoundHttpException in RouteCollection.php line 161:

    还需要配置什么吗

  • 使用 Laravel 广播事件实现基于 Socket.io 的实时消息通知 at 7个月前

    博主~ ,如果使用 Result API 风格设计的时候,1.该怎样写 2.怎么调试呢?不知道后续你有没有更新呐~

  • Laravel 5.5 使用 Passport 实现 Auth 认证 at 8个月前

    @科大大 可以分享jelly的这一集视频嘛~ 感谢感谢!

  • Laravel 5.3 中使用 Laravel Passport 构建后端授权认证 API at 8个月前

    @zhaohehe 通过博主的findForPassport方法改编

            if (is_numeric($username) && (strlen($username) == 11 && is_numeric($username))) {
                return $this->where('mobile', $username)->first();
            } else {
                return $this->where('name', $username)->first();
            }