【问题标题】:Laravel @include view with variable from functionLaravel @include 带有来自函数的变量的视图
【发布时间】:2020-04-29 15:59:18
【问题描述】:

我从函数中得到了变量 $b

 public function hello()
{
    $b = "bla bla bla ";
    return view('hello',compact('b'));

}

如果我打开视图,我可以看到变量

hello

{{$b}}

但如果我在主视图中将其用作 @include('hello') 则未定义变量

@include('hello')

【问题讨论】:

  • hello你的刀片名称吗?
  • 是的,你好是刀片名称

标签: laravel variables view include laravel-blade


【解决方案1】:

你必须在调用 home 的函数中再次传递变量

所以,在从路由 home 调用的函数中,你要像这样传递 $b

function home(){
   // some code 

    $b = "bla bla bla ";

    return view('home',compact('b'));
}

【讨论】:

  • 这是解决方案之一,但我希望刀片包含在多个其他刀片中,因此我需要在每个刀片中再次传递变量。这个想法是 hello 将根据用户会话从 batabase 中获得很多变量
  • 所以你需要将变量共享给所有视图
猜你喜欢
  • 1970-01-01
  • 2015-03-13
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2016-09-08
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
相关资源
最近更新 更多