Insert javascript parameter in Laravel translate within sweet alert error
Insert javascript parameter in Laravel translate within sweet alert error
我需要制作一个通用函数来提醒表单中的必填字段。
我没有找到正确的语法。
我的代码:
function alertRequired(field) {
swal({
title: "{{ trans('alerts.error') }}!",
html: "{{ trans('cv.required_"+ field + "') }}",
type: "error",
timer: 3500,
showCancelButton: false,
confirmButtonColor: "#DD6B55",
confirmButtonText: "{{ trans('alerts.close') }}",
closeOnConfirm: true
})
// location.reload(true)
}
Sweet Alert 在浏览器中的响应是这样的:
cv.required_"+ field + "'
您不能在 php 代码中使用 javascript。 php 代码在您的服务器上呈现 html 响应,而 javascript 在客户端执行。所以你不能混合它们。可以在 this answer.
中找到有关此的更多信息
您必须将所有可能的翻译添加到您的 javascript 代码中,并从该列表中获取您需要的翻译。
例如:
var translations = {!! json_encode(trans('cv')) !!};
alert(translations["required_" + field]);
这会将 cv
下的所有翻译呈现为 javascript 可以读取的 json 对象,在第二行,您将获得此对象的 属性你需要。
我需要制作一个通用函数来提醒表单中的必填字段。
我没有找到正确的语法。
我的代码:
function alertRequired(field) {
swal({
title: "{{ trans('alerts.error') }}!",
html: "{{ trans('cv.required_"+ field + "') }}",
type: "error",
timer: 3500,
showCancelButton: false,
confirmButtonColor: "#DD6B55",
confirmButtonText: "{{ trans('alerts.close') }}",
closeOnConfirm: true
})
// location.reload(true)
}
Sweet Alert 在浏览器中的响应是这样的:
cv.required_"+ field + "'
您不能在 php 代码中使用 javascript。 php 代码在您的服务器上呈现 html 响应,而 javascript 在客户端执行。所以你不能混合它们。可以在 this answer.
中找到有关此的更多信息您必须将所有可能的翻译添加到您的 javascript 代码中,并从该列表中获取您需要的翻译。
例如:
var translations = {!! json_encode(trans('cv')) !!};
alert(translations["required_" + field]);
这会将 cv
下的所有翻译呈现为 javascript 可以读取的 json 对象,在第二行,您将获得此对象的 属性你需要。