我在后端使用laravel,并作为前端做出反应。当我尝试使用以下方法将变量从控制器传递到视图时:
public function index()
{
return view('welcome')->with('name', 'San Juan Vacation');
}
并希望使用以下命令在我的欢迎刀片文件中检索它:
<p>{{ $name }}</p>
由于某种原因,它不起作用。 它显示未定义的变量$ name。你知道什么可以解决这个问题吗?
答案 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]);
}
注意:避免将硬编码值传递到刀片文件,为每个文件设置变量。