保持好奇心 & 保持学习状态 & 时刻提醒自己走出舒适区
最近发表的话题
最近发表的评论
  • 我捣鼓过的几种 PHP 开发环境,和对虚拟机开发环境的想法 at 1个月前

    使用docker laradock很好

  • Vue 的使用心得,也许你也能顿悟 at 1个月前

    数据驱动 :monkey_face:

  • Laravel + 微信小程序 at 3个月前

    不错啊 :+1:

  • @Summer 在 2018-04-21 09:45:52 的动弹 at 3个月前

    bug在哪里呀,bug在哪里!bug就在我的眼睛里 :see_no_evil:

  • return redirect ()->route ('users.show', [$user]); 路由调用时该怎么传入参数? at 3个月前

    @大风

    file
    你这个 $user 应该是个模型吧?

  • return redirect ()->route ('users.show', [$user]); 路由调用时该怎么传入参数? at 3个月前
    public function route($route, $parameters = [], $status = 302, $headers = [])
    {
          return $this->to($this->generator->route($route, $parameters), $status, $headers);
    }

    注意这个方法 $this->generator->route()继续看下去

        // vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.php
    
        // Get the URL to a named route.
        public function route($name, $parameters = [], $absolute = true)
        {
            if (! is_null($route = $this->routes->getByName($name))) {
                return $this->toRoute($route, $parameters, $absolute);
            }
    
            throw new InvalidArgumentException("Route [{$name}] not defined.");
        }
    
        // Get the URL for a given route instance.
        protected function toRoute($route, $parameters, $absolute)
        {
            return $this->routeUrl()->to(
                $route, $this->formatParameters($parameters), $absolute
            );
        }
    
        // Format the array of URL parameters.
        public function formatParameters($parameters)
        {
            $parameters = Arr::wrap($parameters);
    
            foreach ($parameters as $key => $parameter) {
                if ($parameter instanceof UrlRoutable) {
                    $parameters[$key] = $parameter->getRouteKey();
                }
            }
    
            return $parameters;
        }
        // vendor\laravel\framework\src\Illuminate\Support\Arr.php
         /**
         * If the given value is not an array, wrap it in one.
         *
         * @param  mixed  $value
         * @return array
         */
        public static function wrap($value)
        {
            return ! is_array($value) ? [$value] : $value;
        }

    到这结束, 这个参数不是数组会转换为数组 :joy: