Laravel将数据传递到视图中

时间:2019-07-06 02:49:05

标签: php laravel

无法将数据从控制器传递到我的视图。

我的观点称为“ about.blade.php” 从我的控制器中,我只是写了

return view('pages.about')->with('fullname', "test");

我的观点称为“ about.blade.php” 从我的控制器中,我只写了返回视图

$first = 'B';
$last = "Z";

$full = $first " " . $last;


return view('pages.about')->with('fullname', $full);

我希望在我写{{fullname}}的页面上看到串联文本B Z这个词

我收到以下错误

  

Symfony \组件\调试\异常\ FatalThrowableError   (E_PARSE)语法错误,意外的是““”'(T_CONSTANT_ENCAPSED_STRING)

3 个答案:

答案 0 :(得分:3)

您必须在php $fullname = $first . " " . $last;中定义一个正确的变量 如果将变量从控制器传递到视图,则可以使用以下方法:

return view('pages.about')->with('fullname', $fullname);

return view('pages.about', compact('fullname'));

$data['fullname'] = $fullname; 
return view('pages.about', $data);

仅此而已!

答案 1 :(得分:2)

您还可以使用compact这样将数据传递到视图中:

return view('pages.about',compact('var_1', 'var_2', 'var_3'));

答案 2 :(得分:1)

我遗漏了。用于串联(:  $ full = $ first。 “”。 $ last; 谢谢大家可以关闭。