【问题标题】:How to pass variable with response view in Laravel 5.1?如何在 Laravel 5.1 中通过响应视图传递变量?
【发布时间】:2017-05-27 06:20:29
【问题描述】:

我试图在 Laravel 中使用响应视图传递变量,但它不允许我这样做。到目前为止,这是我尝试过的:

return response(view('home'))->with('name','rocky');

上面的方法不行,

我尝试的第二个如下:

return response(view('home'), ['name','rocky']);

但是不知道上面那个怎么用?

注意:我不想使用 view::make 方法,我想用响应方法传递变量。

【问题讨论】:

标签: php laravel laravel-5.1


【解决方案1】:

看看Laravel documentation

return response()->view('hello', ['name' => 'rocky']);

【讨论】:

    【解决方案2】:

    视图不是作为参数传入response(),而是作为response() 上的方法调用。因此,您需要将代码更改为:

    return response()->view('home', ['name' => 'rocky']);
    

    如果您实际上并不需要完整的响应对象(您不需要修改标头或任何内容),您可以使用 view() 辅助方法返回视图对象:

    return view('home', ['name' => 'rocky']);
    

    您可以在documentation here阅读更多内容。

    【讨论】:

      【解决方案3】:

      尝试使用视图方法本身。例如:

      $name = 'rocky';
      return view('home', compact('name'));
      

      我的建议是你彻底阅读 Laravel 文档,并掌握 PHP 的基础知识。 (http://laravel.com/docs/5.1)

      【讨论】:

        【解决方案4】:

        你可以这样试试,

        $name = 'rocky';
        return view("folder_name.blade_name", compact("name'));
        

        在您的情况下,blade_name 将是 home 并检查其上方是否有任何文件夹,在 resources 文件夹内。

        我希望这会奏效。

        【讨论】:

          【解决方案5】:

          你可以试试这个:

          $name = 'rocky';
          return view('resizeImage',compact('name'));
          

          基本上reponse() 将帮助您自定义响应的 HTTP 状态代码和标头,因此无需使用它。见Documentation

          希望这对你有用!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-03-14
            • 2015-10-27
            • 2014-12-11
            • 2022-07-08
            • 2016-07-19
            • 2023-03-14
            • 2018-10-20
            • 1970-01-01
            相关资源
            最近更新 更多