Я много раз искал решение этой проблемы. Мне нужно получить доступ к текущей локали приложения, установленной ранее в моей функции контроллера, используя \App::setLocale('en')
. Но позже я не смог получить текущую локаль внутри модели, используя app () -> getLocale () или App::isLocale('en')
или App::getLocale()
.
Пожалуйста, смотрите ниже код внутри модели заказов:
public function getOrderDetailAttribute($value)
{
$new = [];
$arr = json_decode($value,true);
if(!empty($arr))
foreach($arr as $val)
{
$temp["id"] = $val["id"];
if(App::isLocale('en'))
$temp['itemName'] = $val["name"];
else
$temp['itemName'] = $val["name_ar"];
if(!empty($val["size"]))
$temp['size'] = $val["size"];
$temp['Qty'] = $val["quantity"];
$temp['price'] = $val["price"];
$temp['image'] = $val["p_img_url"];
$new[] = $temp;
unset($temp);
}
return $new;
}
Пожалуйста, предложите.
Спасибо.