庞浩然Paul

庞浩然
第 18422 位会员
注册于 1年前
活跃于 4小时前

PHP程序员 @ 奥博睿思



博客文章
最近发表的话题
最近发表的评论
  • abort 和 throw at 1周前

    如果我遇到这个问题,我不知道 abort( ) 与 throw 有什么区别,我第一反应去找源代码。

    vendor/laravel/framework/src/illuminate/Foundation/helpers.php

    /**
         * Throw an HttpException with the given data.
         *
         * @param  \Symfony\Component\HttpFoundation\Response|\Illuminate\Contracts\Support\Responsable|int     $code
         * @param  string  $message
         * @param  array   $headers
         * @return void
         *
         * @throws \Symfony\Component\HttpKernel\Exception\HttpException
         * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException
         */
        function abort($code, $message = '', array $headers = [])
        {
            if ($code instanceof Response) {
                throw new HttpResponseException($code);
            } elseif ($code instanceof Responsable) {
                throw new HttpResponseException($code->toResponse(request()));
            }
    
            app()->abort($code, $message, $headers);
        }

    看到注释第一句话,Throw an HttpException with the given data.,感觉这也是一个封装的 throw 。下面还有一个 abort 方法,再进去看。

    /**
         * Throw an HttpException with the given data.
         *
         * @param  int     $code
         * @param  string  $message
         * @param  array   $headers
         * @return void
         *
         * @throws \Symfony\Component\HttpKernel\Exception\HttpException
         */
        public function abort($code, $message = '', array $headers = [])
        {
            if ($code == 404) {
                throw new NotFoundHttpException($message);
            }
    
            throw new HttpException($code, $message, null, $headers);
        }

    由此我认为 abort 是一个封装好的 http exception ,当我们遇到这类异常不需要再手动 throw ,除非这个不满足你的需求,比如你有特定的返回格式要求,像公司统一规范。

  • 在控制器中如何模拟 POST 请求? at 2周前

    @iVerywang 看 swoole 没明白套接字什么意思,套接字原来能做这个的,:sunglasses: 。

  • 在控制器中如何模拟 POST 请求? at 2周前

    模拟 post 请求

    use GuzzleHttp;
    $http = new GuzzleHttp\Client;
    $response = $http->post($router, $config);

    具体搜索 guzzlehttp\client 看文档

    curl 也行

  • 请问使用 API Authentication (Passport) 授权,怎么定义授权失败的返回内容啊。 at 1个月前

    拿 postman 举例子,请求 header 加 application/json。 失败返回 401 未授权。格式不满意,我是 try catch 后自己定义返回格式。调用定义好的 api response。wiki 里的黑科技有一个 永远 json 的也可以

  • Laravel Conf China 大使 at 1个月前

    @Tibbers 在北京的呀

  • Passport JavaScript 消耗你的 API,验证不通过? at 1个月前

    我给手机端写好的 api 理论上应该不用再给网页版再写一遍呀, 用户验证过不去,忧桑.

  • 这辈子不可能看报错 at 2个月前

    以为出现了一个包,可以再也不用看报错,比如随时把报错发给公司的 debug 专员。想想就开心

  • @huazi 在 2018-08-16 00:58:12 的动弹 at 3个月前

    加 1

  • @CismonX 在 2018-08-18 19:30:11 的动弹 at 3个月前

    加油 :+1:

  • 点击邮箱激活链接后报错? at 5个月前

    UserContro 最后一张照片

  • UsersControlle 的 update 方法里的 save 问题? at 5个月前

    如果sublime插件安装按照教程的安的,点击 save 查看方法具体解释,可以解决此类问题。

  • @ 庞浩然 Paul 在 2018-06-21 17:25:38 的动弹 at 5个月前

    @CismonX 这也是说的通的 :yum:

  • 2019 相约北京,Laravel Conf China 大会议题征集中 at 5个月前

    支持

  • 入门教程四遍半有感 at 5个月前

    @青风百里 我觉得要想明白思路很重要,自己去实现是非常重要的一步,有个面试问题就是“你在做这个项目的过程中遇到哪些问题?”,问的就是思路,自己做一遍和敲一遍不一样,会遇到很多看起来很蠢的问题,但这时候你在思考,单纯录入是不好的,这也是为什么要做好几遍的原因,也就是我理解的summer说的“守破离”,开始你只是在照着画,后来你画成习惯了,你就有精力去思考一些思路的问题,最后你自己实现的时候就会想我下一步该干什么。
    如果是我的建议,我推荐你做项目中学习,如果要学习这个教程一定要多做几遍,要不照猫画虎我觉得是没有自己做项目提升思路的,这个教程我理解的好处是可以规范化我们的习惯。
    想什么去做就好了

  • 用 laradock 不用 Homestead 不也可以? at 5个月前

    只要不出问题,就没有问题 :joy:

  • [求职] (已废弃)个人简历---新人求职、非应届 at 5个月前

    @Epona 这个问题我有,我使用 mac 学编程很方便,写简历感觉很难受,pages格式的写着很不舒服还不如 sublime, 投简历都是转换的 pdf。这里的排版的确不好,我改进下。谢谢

  • [求职] (已废弃)个人简历---新人求职、非应届 at 5个月前

    @Epona 这个问题我有,我使用 mac 学编程很方便,写简历感觉很难受,pages格式的写着很不舒服还不如 sublime, 投简历都是转换的 pdf。这里的排版的确不好,我改进下。谢谢

  • [求职] (已废弃)个人简历---新人求职、非应届 at 5个月前

    @pigsney 有就写啦,我就想既然早晚决定入行,为何不坦坦荡荡的呢。 :blush:

  • [求职] (已废弃)个人简历---新人求职、非应届 at 5个月前

    @黄志成 在北京,是的。

  • 可否在每一步命令的时候 讲讲所处的目录? at 5个月前

    都是根目录