[扩展推荐] Laravel-shared-data 将 Laravel 数据共享给 JavaScript
使用 Coderello 的 Laravel Shared Data 扩展包可以在 JavaScript 中共享后端的数据。 这个扩展包的 API 非常简单:
// 使用 Facade
SharedData::put([
'post' => Post::first(),
'app' => [
'name' => config('app.name'),
'environment' => config('app.env'),
],
]);
// 使用助手函数
share([
'post' => Post::first(),
'app' => [
'name' => config('app.name'),
'environment' => config('app.env'),
],
]);
输出数据到 JavaScript:
window.sharedData = {
post: {
content: "...",
created_at: "...",
// ...
},
app: { /* ... */ }
}
要输出已配置的 JavaScript,在视图中添加 @shared
指令:
<html>
<head>
@shared
</head>
</html>
如果你想配置 JavaScript 对象,你可以发布和更改配置:
<?php
return ['js_namespace' => 'myCustomObjectName'];
这个扩展包提供了帮助你入门的文档,你可以在 GitHub 上的 coderello/laravel-shared-data 查看源代码。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。