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 对象,在第二行,您将获得此对象的 属性你需要。