无法将数据从控制器传递到我的视图。
我的观点称为“ 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)
答案 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; 谢谢大家可以关闭。