Laravel:传递默认变量以查看

2023-12-12

在 Laravel 中,我们都以几乎相同的方式将数据传递到视图

$data = array(
    'thundercats' => 'Hoooooooooooh!'
);
return View::make('myawesomeview', $data);

但是有没有什么方法可以将默认变量添加到视图中,而不必在中一遍又一遍地声明它$data?这对于重复变量(例如用户名、PHP 逻辑,甚至 CSS 样式(如果站点需要的话))非常有帮助。


使用 View Composer

视图编辑器是回调或类方法,当 视图已创建。如果您想要将数据绑定到给定视图 每次在整个应用程序中创建该视图时,都会生成一个视图 作曲家可以将该代码组织到一个位置。所以, 视图编辑器的功能类似于“视图模型”或“演示者”。

定义视图编辑器:

View::composer('profile', function($view)
{
    $view->with('count', User::count());
});

现在,每次创建剖面视图时,计数数据都会绑定到该视图。在你的情况下,它可能是为了id :

    View::composer('myawesomeview', function($view)
    {
        $view->with('id', 'someId');
    });

So the $id将可供您使用myawesomeview每次使用以下命令创建视图时查看:

View::make('myawesomeview', $data);

您还可以将视图编辑器一次附加到多个视图:

View::composer(array('profile','dashboard'), function($view)
{
    $view->with('count', User::count());
});

如果您更愿意使用基于类的作曲家,这将提供通过应用程序解决的好处国际奥委会容器,你可以这样做:

View::composer('profile', 'ProfileComposer');

视图编辑器类应该像这样定义:

class ProfileComposer {
    public function compose($view)
    {
        $view->with('count', User::count());
    }
}

文档你可以阅读这篇文章 too.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel:传递默认变量以查看 的相关文章

  • PHP 通过 SSL 连接到 MS SQL

    我想要实现的目标非常简单 我想通过安全连接从 PHP 脚本连接到外部 MS SQL 数据库 然而 这已被证明是有问题的 到目前为止 经过三个小时的研究 我不知所措 客户端的平台是Ubuntu 这意味着我无法使用SQLSRV 安全连接已经在不
  • jQuery ajax 调用包含重音字符的 url 将错误的 Uri 从 IE 发送到服务器

    我在使用 IE 发送包含重音字符的 url 时遇到问题 这是一个简单的函数 function runjQueryTest var url test Beyonc get url function 在服务器 PHP 上我记录了请求uri的值
  • 是否可以将路由参数传递给 Laravel 中的控制器构造函数?

    是否可以将路由参数 或路由段 注入到控制器构造函数中 您找到一些代码来澄清我的问题 class TestController protected param public function construct paramFromRoute
  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • CakePHP 视图包括其他视图

    我有一个 CakePHP 应用程序 在某些时候会显示带有产品媒体 图片或视频 的视图 我想知道是否有某种方式可以包含另一个威胁视频或威胁图片的视图 具体取决于标志 我想将这些 小视图 用于其他几个目的 所以它应该 像 蛋糕组件一样 以便重用
  • PDO PHP 连接,致命错误

    我的连接类 firstcode php class DB functions public db function construct try db new PDO mysql localhost dbname xxx charset ut
  • 将 cookie 设置为在当天结束时过期

    我想设置一个 cookie 并让它在一天结束时过期 这有效 但 24 小时后过期 setcookie route upgrade voted true time 86400 这不起作用 setcookie route upgrade vot
  • 如何将表中不存在但原始SQL中存在的实体字段设置为别名?

    假设我们有一个这样的查询 SELECT CUSTOM EXPRESSION as virtualfield FROM users 用户的实体本身具有 虚拟字段 但映射注释没有 因为表没有该字段 假设它作为原始 SQL 执行 我们如何使用上面
  • 在哪里可以获得 PHP 5.3+ 的 runkit DLL 扩展?

    这是一个简单的问题 我在哪里可以获得 PHP 5 3 版本的 runkit 扩展 它的手册 http php net manual en book runkit php http php net manual en book runkit
  • 覆盖 FOS 用户包中的“更改密码”模板

    我做了一些研究 遗憾的是找不到任何帮助 因此 我将 FOSUserBundle ChangePasswordAction 渲染到我的模板中 但它显示供应商提供的默认模板 我的渲染控制器的模板 block body h2 Einstellun
  • Laravel Vue 组件只能传递数字?

    在我的 UserMenu vue 中我写道 export default props nameVal data return 并在blade php中
  • 使用 XPATH(和 PHP)从样式属性中选择背景 url

    我只想从此背景图像样式属性中选择 url 这可以通过 XPATH 实现吗 a href http www test com style background image none test a 我有类似的东西 url xpath gt qu
  • 如何将 Laravel-5.6 转换为 .exe

    我正在本地主机中加载项目 我的管理员要求我将 laravel 5 6 与 mysql 一起转换为 exe 我是这方面的新手 不知道 有哪位高手可以指导一下吗 提前致谢 我不确定你的管理员是否应该要求你将 Laravel 项目转换为 exe
  • 如何在codeigniter中将上传图片比例限制为16:9?

    这是我用来上传图像的代码 this gt load gt library upload ext pathinfo file name PATHINFO EXTENSION img name now ext imgConfig upload
  • 从 Laravel 4 输入生成新数组

    我使用 Input all 从动态生成的表单中获取一些输入 我使用 jQuery 来允许用户添加字段 字段名称为 first names last names 和 emails input 变量现在看起来像这样 array size 4 t
  • php - 解析html页面

    div divbox div p para1 p p para2 p p para3 p table class table tr td td tr table p para4 p p para5 p 有人可以告诉我如何解析这个 html
  • PHP 中的 -> 和 :: 有什么区别?

    这个东西困扰我好久了 一直找不到 在 php 中使用 和 gt 之间的类有什么区别 让我举个例子 想象一个名为 MyClass 的类 该类中有一个函数 myFunction 使用有什么区别 MyClass myclass new MyCla
  • PHP 检查当前日期是在设定日期之前还是之后

    我从数据库中提取一个日期 其格式为 dd mm YYYY 我想做的是检查当前日期 如果当前日期早于数据库中的日期 则需要打印数据库日期 如果是在之后 则需要打印 继续 有人能指出我正确的方向吗 if strtotime database d
  • session_start():无法解码会话对象

    我有时在使用 CodeIgniter 时遇到以下问题 错误 2019 03 05 19 57 26 gt 严重性 警告 gt session start 无法解码会话对象 会话已被销毁 system libraries Session Se
  • PHP更改小数点分隔符

    在某些情况下 PHP 会在操作后更改小数点分隔符 下面是一个示例 为什么小数点分隔符变成 这是一个多语言网站 在西班牙语版本中 区域设置设置为西班牙语 es ES 小数点分隔符为 这就是为什么正在改变 解决方案是强制 LC NUMERIC

随机推荐

  • MultiFactor 在 Firebase Auth 中意味着什么

    我正在阅读 Firebase Auth 文档 在 管理用户 部分中我发现了以下内容 var multiFactorString MultiFactor for info in user multiFactor enrolledFactors
  • 禁用 .NET Standard 2 中的传递项目引用

    我正在使用 ASP NET Core 2 0 编写一个 MVC 网站 在 ASP NET Core 项目中 我们称之为Web 我在同一解决方案中引用了 NET Standard 2 项目 我们称其为Service The Service项目
  • Moment JS 给定月份的开始和结束

    我需要计算给定年份 2014 年和月份 9 2014 年 9 月 的 JS 日期 我试过这个 var moment require moment var startDate moment year month 01 00 00 00 var
  • SQL中的“@”符号有什么作用?

    我浏览了这些问题并注意到了这一点 SELECT prodid issue FROM Sales WHERE custid custid AND datesold SELECT MAX datesold FROM Sales s WHERE
  • Python 中的 Decimal 对象的除法和乘法

    在以下代码中 coeff1 和 coeff2 都是 Decimal 对象 当我使用 type coeff1 检查它们的类型时 我得到 类 decimal Decimal 但是当我编写测试代码并检查十进制对象时 我得到十进制 十进制 不带词类
  • 如何在元素的一侧添加框阴影?

    我需要在一些上创建一个盒子阴影block元素 但仅 例如 位于其右侧 我这样做的方法是将内部元素包裹起来box shadow进入一个外层padding right and overflow hidden 所以阴影的另外三个边是不可见的 有没
  • 从 .NET 后端 Azure 移动服务中的身份验证令牌获取用户信息,例如姓名、电子邮件 ID 等

    我正在使用 Azure 移动服务向我的 Windows 应用商店应用程序添加身份验证 下列的this移动服务文档中的文章我能够获取 UserId 以及MobileServiceAuthenticationToken 适用于 Google 和
  • 如何在服务中创建一个变量,该变量从 Promise 获取数据,但在两个组件之间共享?

    我在 Angular 2 中有一个使用 TypeScript 的服务 我希望能够分享我从该服务中获得的一系列值 当一个组件对数组进行更改时 我需要将其反映在另一个组件中 这是我的服务及其使用的对象的基础知识 export class dev
  • 如何使用 perl 安装 dmake?

    有人可以告诉我如何使用 Perl 下载 dmake 吗 我尝试过使用 CPAN 但这就是我得到的结果 cpan gt install dmake Database was generated on Wed 10 Jul 2019 10 13
  • 使用 PL/SQL 生成 XLS 文件

    我想使用 PL SQL 生成 XLS 文件 这包括将文本输入单元格 为单元格着色 为单元格加边框和合并单元格 这可能还包括 不同的字体 大小 样式 对齐方式和文本颜色 不同的线条排列 边框样式和颜色 不同类型 数字 文本 时间 日期 布尔值
  • 如何在 PHP 中获取给定日期范围内的每周特定日期?

    这给了我日期范围内的每个星期一的日期 问题 如何获取一周中的每个星期一和星期五 start date date Y m d end date date Y m d strtotime start date 1 MONTH for i str
  • RxJava:将一个流(Observable)作为另一个流的输入

    我还在学习 RxJava 在另一个流中使用一个流的最佳方式是什么 或者说这违反了反应式编程的原则 我试图编写的一个玩具示例包括一个 TCP 客户端和一个发回大写输入的服务器 我想从标准输入获取输入 将其发送到服务器并打印出客户端和服务器收到
  • 使用现有的 ant build.xml 文件创建 eclipse 项目

    我正在尝试从现有的 ant build xml 文件在 eclipse 中创建一个项目 我收到找到的 javac 任务列表 并指示选择单个 javac 任务继续 如何处理 javac 任务 我不建议在这个阶段采用 Ant 路线 因为它会使事
  • 如何使用 Ghostscript 将 PDF 大小调整为 8.5 x 11 英寸?

    考虑this PDF 我正在尝试使用以下命令将其转换为标准字母大小 8 5 x 11 gs dFIXEDMEDIA dBATCH dNOPAUSE sPAPERSIZE letter dPDFFitPage q sDEVICE pdfwri
  • 互斥问题

    请看一下下面的伪代码 boolean blocked 2 int turn void P int id while true blocked id true while turn id while blocked 1 id do nothi
  • pThread同步问题

    我面临 pthread 同步问题 threadWaitFunction1 是一个线程等待函数 我预计行号 第247章flag 1仅在 243 246 完成后执行 但我觉得奇怪的是 有时 在243 246还没有完成之前 它就直接跳到247 请
  • Algid 解析错误,不是序列

    当尝试使用该方法从文件中读取 RSA 私钥时 public PrivateKey getPrivateKey throws NoSuchAlgorithmException InvalidKeySpecException IOExcepti
  • 在多台计算机上获取修补程序并导出到 CSV

    如何在输出文件中正确使用 这是我的代码 get content computers txt Where AND Test Connection Quiet foreach Get Hotfix computername Select CSN
  • 在时间序列的背景下分解

    我有一个数据集 我想要整体可视化并按几个不同的变量进行分类 我创建了一个 Flexdashboard 其中包含一个闪亮的应用程序来选择分解类型 并使用工作代码来绘制正确的子集 我的方法是重复的 这向我暗示我错过了更好的方法来做到这一点 让我
  • Laravel:传递默认变量以查看

    在 Laravel 中 我们都以几乎相同的方式将数据传递到视图 data array thundercats gt Hoooooooooooh return View make myawesomeview data 但是有没有什么方法可以将