2017-07-17 83 views
0

我需要製作一個通用函數來警告表單中的必填字段。在Laravel中插入javascript參數在甜蜜警報錯誤內轉換

我沒有找到正確的語法。

我的代碼:

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) 
} 

甜警報內瀏覽器的響應是:

cv.required_"+ field + "' 

回答

1

不能在PHP代碼使用JavaScript。 php代碼在您的服務器上呈現html響應,並在客戶端執行javascript。所以你不能混用它們。有關詳情,請參閱this answer

您必須將所有可能的翻譯添加到您的JavaScript代碼,並從此列表中獲取所需的一個。

例如:

var translations = {!! json_encode(trans('cv')) !!}; 
alert(translations["required_" + field]); 

這將使cv下所有翻譯成JSON對象,JavaScript可以閱讀,並在第二行,你得到這個對象,你需要的屬性。

+0

太棒了!你的代碼工作正常。謝謝。 –