【问题标题】:How to refactor Php code inside a Laravel view blades如何在 Laravel 视图刀片中重构 PHP 代码
【发布时间】:2020-08-09 05:38:17
【问题描述】:

我正在尝试在 laravel 刀片中编写一些代码,如下所示

@can('identical_trademark_local_show')
@php
    $trimmed_payment_id=Str::substr($Payment->payment_id,0,9);

    if($trimmed_payment_id=='AlYAFI:IL')
    {
        <a class="btn btn-xs btn-primary" href="{{ route('admin.identical-trademark-locals.show', $Payment->id) }}">
            trans('global.view')
        </a>"

    }
    if($trimmed_payment_id=='AlYAFI:SL')
    {
        <a class="btn btn-xs btn-primary" href="{{ route('admin.similarlocals.show', $Payment->id) }}">
            trans('global.view')
        </a>

    }
    if($trimmed_payment_id=='AlYAFI:SI')
    {
        <a class="btn btn-xs btn-primary" href="{{ route('admin.similarinternationals.show', $Payment->id) }}">
            trans('global.view')
        </a>
    }
@endphp
@endcan

问题是出现语法错误

语法错误,意外'

【问题讨论】:

  • 请不要在代码中使用图像-直接编写,我们将帮助您格式化
  • 请使用@if..
  • @ChristopheHubert 已更改
  • 你可以查看我更新的答案

标签: php laravel laravel-blade laravel-6


【解决方案1】:

您不能在 @php 块内使用小胡子 {{ }} 符号,您需要在 @php 块之外编写 HTML 代码

最好用刀片语法编写所有内容,其中一种方法如下:

@can('identical_trademark_local_show')
        @php
            $trimmed_payment_id=Str::substr($Payment->payment_id,0,9);
        @endphp

        @if($trimmed_payment_id=='AlYAFI:IL')
            <a class="btn btn-xs btn-primary" href="{{ route('admin.identical-trademark-locals.show', $Payment->id) }}">
                trans('global.view')
            </a>
        @endif

        @if($trimmed_payment_id=='AlYAFI:SL')
            <a class="btn btn-xs btn-primary" href="{{ route('admin.similarlocals.show', $Payment->id) }}">
                trans('global.view')
            </a>
        @endif

        @if($trimmed_payment_id=='AlYAFI:SI')
            <a class="btn btn-xs btn-primary" href="{{ route('admin.similarinternationals.show', $Payment->id) }}">
                trans('global.view')
            </a>
        @endif
@endcan

注意

您应该避免使用 @php 块,而是从控制器传递值。

【讨论】:

  • 不客气!随时在这里提出更多问题 - 我们很乐意为您提供帮助
猜你喜欢
  • 1970-01-01
  • 2019-03-18
  • 2015-08-20
  • 2023-02-06
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
  • 2020-09-02
  • 2013-08-03
相关资源
最近更新 更多