вставьте путь URL в значения массив - PullRequest
0 голосов
/ 08 февраля 2020

Я хочу добавить URL-адрес в значении в массив

public function show(){

    $halls = DB::table('halls')
        ->join('imagas','halls.id','=','imagas.id_Halls')
        ->select('halls.id','halls.hall_name','halls.hall_adress','halls.hall_details','price_hours','price_int','halls.hall_name','imagas.image_path')->where('halls.id',157)
        ->get();

$results=[];

foreach ($halls as $hall) {

$array=json_decode($hall->image_path,true);
if (is_array($array))
{
   $hall->image_path = $array;

    }
    array_push($results, $hall);
}

return response()->json($results);

}

, например,

{"id ": 157," hall_name ":" ali "," hall_adress ":" st-50 "," hall_details ": null," price_hours ":" 3000 "," price_int ":" 500 "," image_path ": [" 1579635535.jpg "," 1579635536.jpg "," 1579635537.png "," 1579635538.png "]}

но мне нужно передать URL-адрес пути строки в массив и показать вывод, подобный этому

{"id": 157, "hall_name": "ali", "hall_adress": "st-50", "hall_details": null, "price_hours": "3000" , "price_int": "500", "image_path": ["http://127.0.0.1: 8000 / images_ravs / 1579635535.jpg ", "http://127.0.0.1: 8000 / images_ravs / 1579635536.jpg"," http://127.0.0.1: 8000 / images_ravs / 1579635537.png"," http://127.0.0.1: 8000 / images_ravs / 1579635538.png"]}

1 Ответ

0 голосов
/ 08 февраля 2020

Переберите массив изображений и добавьте оставшуюся часть URL.

foreach ($halls as $hall) {
    $array = json_decode($hall->image_path, true);

    if (is_array($array)) {
        foreach($array as $index => $image) {
            $array[$index] = "http://127.0.0.1:8000/images_ravs/" . $image;
        }

        $hall->image_path = $array;
    }
}

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...