如何将变量从控制器传递到laravel中的视图?

时间:2019-04-09 03:10:57

标签: php reactjs laravel

我在后端使用laravel,并作为前端做出反应。当我尝试使用以下方法将变量从控制器传递到视图时:

public function index()      
{ 
  return view('welcome')->with('name', 'San Juan Vacation');
}

并希望使用以下命令在我的欢迎刀片文件中检索它:

<p>{{ $name }}</p>

由于某种原因,它不起作用。 它显示未定义的变量$ name。你知道什么可以解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

将变量Controller传递到view

public function index()      
{ 
   $name = 'San Juan Vacation';
   $color = 'red';
  // .....
  return view('welcome', compact('name', 'color'));
}

如果您想通过with,那时候:

return view('welcome')->with(['name'=>$name,'color'=>$color]);

写入welcome.blade.php

 <p>{{ $name }}</p>

我希望这项工作能为您解决。

答案 1 :(得分:0)

要将数据从控制器发送到视图,请使用以下代码:(您已经关闭)

public function index()      
{ 
  $name = 'San Juan Vacation';
  $color = 'red';
  // .....
  return View::make('welcome', compact('name', 'color'));
}

<p>{{ $name }}</p>

答案 2 :(得分:0)

如下修改您的代码

public function index()      
{   
    $name = "San Juan Vacation";
    return view('welcome')->with(['name'=>$name]);
}

注意:避免将硬编码值传递到刀片文件,为每个文件设置变量。