无法从View中的Controller访问我的变量

时间:2015-12-24 20:27:46

标签: php laravel laravel-5

我刚开始学习laravel并且在实际操作时卡住了,问题是我无法将我在controller.php中定义的变量检索到我的视图之一中假设(myview.blade.php)。

我在网上搜索但是无法得到大胆的答案来解决。

以下是代码:

Controller.php这样

class WelcomeController extends Controller {


    public function index()
    {
        return view('welcome');
    }

    public function about()
    {
        $name = 'Farrukh';
        return view('about')->with(name,'$name');
    }

}

myview.blade.php

<html>
<body>
<div>
    <h1>Hello {!! $name !!} !</h1>
</div>

</body>
</html>

2 个答案:

答案 0 :(得分:3)

尝试传递return view('about')->with('name',$name);

答案 1 :(得分:3)

您可以使用:

return view('about')->with('name', $name);

return view('about')->with(compact('name'));

return view('about')->with('name',"$name");

如果您使用:

'$name'

PHP将按字面意思使用它,因此它会将$ name分配给'name'而不是$ name变量的值