将laravel控制器中的数据注入反应代码

时间:2018-02-10 08:33:10

标签: laravel reactjs

在我的组件树的深处,我有一个select标签,需要由后端的数据填充。这应该在页面加载时最初发生。

有没有办法在我的控制器中使用with传递数据,然后进入某些辅助js文件?

return view('greeting')->with('name', 'Victoria');

一个选项是在组件挂载后进行API调用,但我宁愿避免这种情况。这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

谢谢@btl!工作完美,只需在此处添加示例。

Route::get('/', function () {
    return view('welcome')->with('name', 'Victoria'); });

在welcome.blade.php

<!doctype html>
<html lang="{{ app()->getLocale() }}">
    <head>
    ...
    </head>
    <body>        
        <div id="main"></div>
        <script>
            let myData = '{{ $name }}'
        </script>
        <script src="{{asset('js/app.js')}}" ></script>                
    </body>
</html>

最后在一些仲裁jsx文件中(要编译成app.js)

<h1>{myData}</h1>