php - Laravel:在 web.php 中传递变量
问题描述
我的web.php
. 这是我的 React 应用程序的路由。
Route::get('/{path?}', function () {
return view( 'welcome' );
})->where('path', '.*');
我宁愿 return view( 'welcome' );
拥有
return view('welcome')->with([
"globalData" => collect([
'user' => Auth::user()
]);
而且我有语法错误,也许是错字?
解决方案
你没有with()
正确使用。如果你想传递一个这样的数组,这里是正确的语法。
return view('welcome', ['globalData' => ['user' => Auth::user()]]);
或者
return view('welcome')->with('globalData', ['user' => Auth::user()]);
或者
$globalData = ['user' => Auth::user()];
return view('welcome', compact('globalData'));
也许您还应该看看View Composers。
如果您只想在 JavaScript 中使用此数据,则需要同时使用json_encode()
将数组编码为字符串JSON.parse()
并将此 json 字符串转换为适当的 JS 对象。
var globalData = JSON.parse({{ json_encode($globalData) }}); // try with {!! !!} if it doesn't work.
推荐阅读
- python - 如何使用 pandas 和 matplotlib.pyplot 绘制半大型数据集(约 20k 点)?有没有更好的绘图工具?
- unity3d - Unity2D如何识别同一标签下的不同精灵?
- rsa-archer-grc - 如何识别包含自定义对象的所有 Archer 应用程序/问卷
- reactjs - 如何修复 Next.js Vercel 部署模块未找到错误
- ssl - 是否可以从 HTTPS 向 HTTP 发出跨域 javascript 请求?
- elf - 多个ELF程序头是什么意思
- javascript - 如何与来自 Cheerp/js 的外部变量交互?
- javascript - 如何基于wordpress创作出像纽约时报那样的互动图画故事?
- javascript - 对象赋值 '=' 和 Object.create() 有什么区别
- r - 如何将包含 NULL 值的列表列表转换为数据框