I want to add the following code to my laravel project to support the break and continue statements in blade.

以下是代码:

Blade::extend(function($value)
{
  return preg_replace('/(\s*)@(break|continue)(\s*)/', '$1<?php $2; ?>$3', $value);
});

I have no idea however where to place it, any help would be appreciated?

推荐答案

没有要求告诉你应该把代码放在哪里,你甚至可以把它放在你的routes.php里(当然这有点乱).您只需确保在laravel处理页面视图时加载它.

在这种情况下,在某个地方创建一个新文件blade_extensions.php并将其包含在start/global.php中可能是一个很好的解决方案.

PS: Be sure to clear out your compiled views, as Blade only recompiles the views if it detects a change, so if you've just plonked in this code it won't work until you clear out the views.

Laravel相关问答推荐

Laravel-如何按第三表关系对数据进行分类

为什么我的 Laravel 开发服务器不提供 public 文件夹下的文件?

使用 Laravel 10 在 Blade 中添加成功消息

如何在 Laravel Eloquent Collection 数组之前添加一个键值对?

自定义 Laravel 关系?

Laravel 重定向数据不工作

如何在 laravel 中安装 PHPExcel 库?

具有实时和 WebSockets 的 Angular2 + Laravel

带有 Laravel Passport 的 SSO

你如何找到 Laravel 外观背后的底层类?

在 laravel 如何将额外的数据传递给 mutators 和 accessors

查询构建器中的 Laravel 5 多重 Select ()

Laravel 5.2 中的正则表达式验证

会话中的 Laravel 存储数组

如何在 Laravel 中实现自己的 Faker 提供程序

禁用Eager的关系

Laravel 的 toSql() 方法是否会屏蔽 id? (列值被问号替换)

Laravel 搜索关系

如何使用队列设置高、低和中优先级Electron邮件?

Laravel Mix:更新 Node.js 依赖项