在Laravel Blade指令中使用未定义的常量

托马斯·蒂默曼斯

在我的刀片中

@foreach($orders as $order)
<tr>
  <td align="left" valign="top" style="padding: 5px 10px; font-size: 16px; line-height: 18px;">
@identifier_prefix($order->pickup_time)
  </td>
</tr>
@endforeach

在AppServiceProvider中:

public function boot()
{
  Blade::directive('identifier_prefix', function ($pickup_time) {
    $prefix = '';
    switch($pickup_time){
      case '9u - 10u30':
      $prefix = 'O';
      break;
      case '10u30 - 12u':
      $prefix = 'V';
      break;
      case '12u - 14u30':
      $prefix = 'M';
      break;
      case '14u30 - 17u':
      $prefix = 'N';
      break;
      case '17u - 19u':
      $prefix = 'A';
      break;
      default:
      $prefix = 'ERROR';
      break;
    }
    return "<?php echo $prefix; ?>";
  });
}

我得到一个错误返回说

Use of undefined constant ERROR - assumed 'ERROR' (this will throw an Error in a future version of PHP)

我不是后端开发人员,因此对PHP和Blade的使用经验不足。但是不明白为什么我会打印错误。甚至不是默认语句中的字符串“ ERROR”,而是实际错误。此外,默认语句甚至都不应正常执行...那么这里出了什么问题?

现在变得有趣了:我试图直接从指令中回显$ pickup_time,例如

Blade::directive('identifier_prefix', function ($pickup_time) {
    $prefix = 0;
    echo $pickup_time;
    //other code

然后我得到$ order-> pickup_time作为字符串返回...

这怎么可能...尝试将所有内容放进{}中,不带或带回声...尝试了所有内容...我迷路了。

托马斯·蒂默曼斯

我放弃了尝试。似乎您无法在指令中使用变量,这是我无法相信的...但是对于以后遇到此问题的其他所有人:我最终通过编写以下代码解决了:

@switch($order->pickup_time)
      @case('9u - 10u30')
        O
        @break
      @case('10u30 - 12u')
        V
        @break
      @case('12u - 14u30')
        M
        @break
      @case('14u30 - 17u')
        N
        @break
      @case('17u - 19u')
        A
        @break
      @default
          <span style="color: red;">Something went wrong</span>
  @endswitch

...而不使用指令

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel中的“使用未定义的常量...”错误

来自分类Dev

Laravel View Composer“使用未定义的常量”

来自分类Dev

Laravel 使用未定义的常量错误 - 假设为“错误”

来自分类Dev

Laravel 5.4 中的未定义常量

来自分类Dev

Twitter在laravel 5和bootstrap 3中提前输入“使用未定义的常量名称”

来自分类Dev

为什么在Laravel中出现未定义的常量错误?

来自分类Dev

Laravel Blade View-未定义变量:错误

来自分类Dev

Laravel Blade 中的未定义变量错误

来自分类Dev

未定义变量:blade laravel 5.6 中的类别

来自分类Dev

Laravel Blade 视图中的未定义变量

来自分类Dev

Laravel 未定义变量 - 使用 isset()

来自分类Dev

尝试在Laravel中使用关系时发生未定义的属性错误

来自分类Dev

未定义的偏移量:Laravel 5.2中使用arrayholder循环后的0

来自分类Dev

查看 Laravel 未定义变量,Laravel 5.2 使用 AdminLTE

来自分类Dev

Blade PHP 变量在本地 Laravel 项目中未定义但未在生产中定义?

来自分类Dev

Laravel save()未定义

来自分类Dev

Laravel动作未定义

来自分类Dev

laravel未定义变量:

来自分类Dev

laravel变量未定义

来自分类Dev

Laravel未定义变量

来自分类Dev

Laravel 请求未定义

来自分类Dev

Laravel:视图index.blade.php中的未定义偏移量

来自分类Dev

Laravel 5.2 Blade-未定义偏移量:我的循环中为5

来自分类Dev

laravel:未定义变量:productsALL views\shop.blade.php

来自分类Dev

使用雄辩的Laravel中的未定义属性

来自分类Dev

Laravel中的未定义索引,使用JavaScript创建的数组

来自分类Dev

路由[student.update]未定义。使用laravel 7

来自分类Dev

Laravel中的未定义索引,使用JavaScript创建的数组

来自分类Dev

使用laravel属于关系时调用未定义函数

Related 相关文章

  1. 1

    Laravel中的“使用未定义的常量...”错误

  2. 2

    Laravel View Composer“使用未定义的常量”

  3. 3

    Laravel 使用未定义的常量错误 - 假设为“错误”

  4. 4

    Laravel 5.4 中的未定义常量

  5. 5

    Twitter在laravel 5和bootstrap 3中提前输入“使用未定义的常量名称”

  6. 6

    为什么在Laravel中出现未定义的常量错误?

  7. 7

    Laravel Blade View-未定义变量:错误

  8. 8

    Laravel Blade 中的未定义变量错误

  9. 9

    未定义变量:blade laravel 5.6 中的类别

  10. 10

    Laravel Blade 视图中的未定义变量

  11. 11

    Laravel 未定义变量 - 使用 isset()

  12. 12

    尝试在Laravel中使用关系时发生未定义的属性错误

  13. 13

    未定义的偏移量:Laravel 5.2中使用arrayholder循环后的0

  14. 14

    查看 Laravel 未定义变量,Laravel 5.2 使用 AdminLTE

  15. 15

    Blade PHP 变量在本地 Laravel 项目中未定义但未在生产中定义?

  16. 16

    Laravel save()未定义

  17. 17

    Laravel动作未定义

  18. 18

    laravel未定义变量:

  19. 19

    laravel变量未定义

  20. 20

    Laravel未定义变量

  21. 21

    Laravel 请求未定义

  22. 22

    Laravel:视图index.blade.php中的未定义偏移量

  23. 23

    Laravel 5.2 Blade-未定义偏移量:我的循环中为5

  24. 24

    laravel:未定义变量:productsALL views\shop.blade.php

  25. 25

    使用雄辩的Laravel中的未定义属性

  26. 26

    Laravel中的未定义索引,使用JavaScript创建的数组

  27. 27

    路由[student.update]未定义。使用laravel 7

  28. 28

    Laravel中的未定义索引,使用JavaScript创建的数组

  29. 29

    使用laravel属于关系时调用未定义函数

热门标签

归档