Как получить доступ к текущей локали внутри модели Eloquent Laravel? - PullRequest
0 голосов
/ 15 марта 2019

Я много раз искал решение этой проблемы. Мне нужно получить доступ к текущей локали приложения, установленной ранее в моей функции контроллера, используя \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;
}

Пожалуйста, предложите.

Спасибо.

...