File: /home/richfield/www/app/Helpers/TranslationHelper.php
<?php
namespace App\Helpers;
class TranslationHelper
{
public static function translate($key)
{
$local = app()->getLocale();
app()->setLocale($local);
$lang_array = include(base_path('lang/en/translation.php'));
$processed_key = ucfirst(str_replace('_', ' ', TranslationHelper::remove_invalid_charcaters($key)));
if (!array_key_exists($key, $lang_array)) {
$lang_array[$key] = $processed_key;
$str = "<?php return " . var_export($lang_array, true) . ";";
file_put_contents(base_path('lang/en/translation.php'), $str);
$result = $processed_key;
} else {
$result = __('translation.' . $key);
}
$lang_array = include(base_path('lang/ar/translation.php'));
$processed_key = ucfirst(str_replace('_', ' ', TranslationHelper::remove_invalid_charcaters($key)));
if (!array_key_exists($key, $lang_array)) {
$lang_array[$key] = $processed_key;
$str = "<?php return " . var_export($lang_array, true) . ";";
file_put_contents(base_path('lang/ar/translation.php'), $str);
$result = $processed_key;
} else {
$result = __('translation.' . $key);
}
$result = __('translation.' . $key);
return $result;
}
public static function remove_invalid_charcaters($str)
{
return str_ireplace(['\'', '"', ',', ';', '<', '>', '?'], ' ', $str);
}
}