为了账号安全,请及时绑定邮箱和手机立即绑定

如何将带有刀片的路由添加到组件的参数中

如何将带有刀片的路由添加到组件的参数中

PHP
小唯快跑啊 2021-11-26 16:01:55
我想这很简单,但我花了 30 分钟试图弄清楚如何正确编写:@component('components.button', [    'color' => 'danger',    'formaction' => 'formaction="'{{ route('profiles.destroy', $user->id) }}'"'    ])@lang('Supprimer')我的按钮组件:<button type="submit" class="btn @isset($color){{ ' btn-' . $color }}@else btn-primary @endissetfloat-right " @isset($formaction){{ $formaction }}>{{ $slot }}
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

以@包含 PHP 代码开头的刀片指令,这意味着您的字符串连接和刀片变量替换不起作用。它实际上更简单:


@component('components.button', [

    'color' => 'danger',

    'formaction' => route('profiles.update', $user->id)

])

@endcomponent

@lang('Supprimer')

<button type="submit" 

        class="btn @isset($color){{ ' btn-' . $color }}@else btn-primary @endisset

float-right " 

        @isset($formaction)formaction="{{ $formaction }}"@endisset>

   {{ $slot }}

</button>

之前执行计算时,您可以使组件代码更好一点:


@php($btnColorClass = isset($color) ? 'btn-'.$color : 'btn-primary')

<button type="submit" 

        class="btn {{ $btnColorClass }} float-right"

        @isset($formaction)formaction="{{ $formaction }}"@endisset>

   {{ $slot }}

</button>


查看完整回答
反对 回复 2021-11-26
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

在按钮上试试。


<button type="submit" class="btn @if(isset($color)) {{ ' btn-'.$color }} @else {{ 'btn-primary' }} @endif float-right "

@if(isset($formaction)) action="{{ $formaction }}" @endif>

            {{ $slot }}

    </button>


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信