如何使用 blade 引擎在 js 中显示一个 php 变量?

How to display a php variable within js using the blade engine?

我有一个调用bootbox插件显示模态的视图,这个模态的消息如下:

'confirm_invite'    => 'The :user has invited you, do you want accept?',

这是我的观点:

@extends('boilerplate::layout.index', [
'title' => __('boilerplate::layout.dashboard'),
'subtitle' => 'Components & plugins demo',
'breadcrumb' => ['Components & plugins demo']]
)

@section('content')

    @isset($invite)
        @push('js')
            <script>
                bootbox.confirm({
                    title: `{{ __('invites.invite_received', ['user' => $invite->user->first_name]) }}`,
                    message: `{{ __('invites.confirm_invite') }}`,
                    callback: function(result) {
                        if (result) {
                            alert('hello there');
                        }
                    }
                })
            </script>
        @endpush
    @endisset

    @include('boilerplate::plugins.demo')
@endsection

模态显示正确,但 :user 字段未被变量替换,我仍然可以看到 The :user has invited you, do you want accept?

我想你忘了将 user 作为第二个参数传递给 __ 函数。

尝试改变

__('invites.confirm_invite')

__('invites.confirm_invite', ['user' => $invite->user->first_name])