如何使用 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])
我有一个调用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])