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:传递默认变量以查看 的相关文章

  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male
  • PHP 添加 1 个月至今

    我有一个返回 1 个月前的 url 的函数 我想显示当前选定的月份 但我不能使用简单的当前月份 因为当用户单击 1 个月前的链接时 选定的月份将发生变化并且不是当前月份 因此 函数返回 August 2012 如何制作可以增加 1 个月时间
  • 从 PHP 访问 JavaScript 变量

    我需要访问一个JavaScript变量与PHP 这是我当前正在尝试的代码的精简版本 该版本不起作用 我对 JavaScript 和 PHP 都是新手 所以我非常感谢任何建议 UPDATE 好吧 我想我过于简化了 我想做的是创建一个表单 提交
  • 如何让 CodeIgniter 接受“查询字符串”URL?

    根据 CI 的文档 CodeIgniter 使用基于分段的方法 例如 example com my group 如果我想找到一个特定的组 id 5 我可以访问 example com my group 5 并在控制器中定义 function
  • count() 参数必须是一个数组或一个在 Laravel 中实现 countable 的对象

    这是这里的代码 protected function credentials Request request admin admin where email request gt email gt first if count admin
  • Volley Json 请求不起作用 - 字符串无法转换为 JsonObject / JsonArray

    我正在开发一个 Android 应用程序并从服务器获取 JsonObject JsonArray 手动将 String 转换为 Json 可以正常工作 我最近切换到 Volley 来处理服务器请求 并且想使用JsonObjectReques
  • 使用 PHP 显示 Mysql 中的图像

    这就是我的数据库中的表的样子 我正在尝试显示我存储的图像 它是 mimetype longblob 当我运行代码时 它会给我一个带有 的小框 没有错误 只是那个框 有谁知道错误是什么以及如何修复它 Display Index Display
  • 使用 cURL 解释 PHP 中的令牌返回

    我无法解释从该服务器获得的响应 当用户尝试访问我的服务器上的页面时 此 PHP 首先运行以查看它们是否具有有效的令牌 通过我未在此处显示的上一个登录页面 ch curl init searchURL http example com isT
  • Node + now.js + 模型-视图-控制-模式

    我正在使用基于 MVC 模式 模板和 PHP 类 的论坛软件 页面如下所示 domain com index php page Test 我想使用 Node 和 now js 在一个页面 domain com index php page
  • 将字符串拆分为字母数组 - 双字符字母 PHP

    我需要将一个字符串拆分为一个字母数组 问题是在我的语言 克罗地亚语 中也有双字符字母 例如 lj nj d 所以字符串如ljubi icajecvijet应该分成一个数组 如下所示 Array 0 gt lj 1 gt u 2 gt b 3
  • 判断是否存在多对多记录组合

    这似乎是一个常见的任务 有一个简单的解决方案 但我在 StackOverflow 和 Google 上都空手而归 场景是这样的 我有两个共享多对多关系的表 A 和 B 因此 我有一个带有外键的表 A B 它映射 A 到 B 记录关系 标准的
  • html 抓取和 CSS 查询

    以下库的优点和缺点是什么 PHP 简单 HTML DOM 解析器 http simplehtmldom sourceforge net QP http querypath org phpQuery http code google com
  • PHP登录然后重定向

    我使用以下代码将用户登录到一系列安全页面 我需要将每个用户在提交后重定向到适当的页面 我想知道需要采取哪些步骤来选出三个登录级别 管理员 特殊 用户 if isset SESSION username function check logi
  • 提交表单时显示警告框

    所以我有这两页 pageOne php and pageTwo php 表格在pageOne php
  • Laravel 中 Twitter Bootstrap 导航的自动活动类

    和大多数人一样 我正在使用 Twitter Bootstrap 来构建我目前在 Laravel 中开发的网站 到目前为止 我很喜欢使用 Laravel 作为与 Rails 相当的 PHP 但我想知道是否有更好的方法来制作导航栏 我试图确保我
  • 如何垂直打印数组中的字符串元素? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个数组 我想垂直打印每个元素 例如 myArr abc def ghi 输出应该是 a d g b e h c f
  • 无法使用 PHP mail() 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件

    我尝试使用 codeigniter 框架发送邮件 但它会引发错误 无法使用 PHP mail 发送电子邮件 您的服务器可能未配置为使用此方法发送邮件 From prakash t lt email protected cdn cgi l e
  • 证明字符串算法[关闭]

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

    我正在查看 Laravel 的源代码 发现了很多 Eloquent 的 SQL 运算符 我想知道其中一些是什么以及如何使用它们 不幸的是我没有找到任何文档 这是我找到的运营商vendor laravel framework src Illu
  • 实现 PHP 单例:静态类属性还是静态方法变量?

    所以 我总是像这样实现一个单例 class Singleton private static instance null public static function getInstance if self instance null se

随机推荐

  • 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 但是有没有什么方法可以将