2015-10-14 3 views
1

Я пытаюсь преобразовать свою строку изображения в фактическое изображение. Который я положил в объект $response.Попытка добавить объект к массиву

Но я хочу добавить его в мой массив $projects, но я не знаю как. Однако я попытался это:

class ProjectController extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 

     $projects = Project::all(); 
     foreach ($projects as $key => $value) { 

      $response = new \stdClass(); 
      $response = Response::make($value->image, 200); 
      $response->header('Content-Type', 'image/jpeg'); 

      $projects[] = $response; 
     } 

     return view('projects.index', ['projects' => $projects]); 
    } 

Но это не сработало, потому что он не ставил $response объект в каждом проекте. Вот фотография, чтобы показать вам, что я имею в виду:

enter image description here

В базе данных вы можете увидеть, что у меня только четыре проекта.

enter image description here

+0

Вы делаете свой массив в формате JSON. – aldrin27

+1

Что вы пытаетесь сделать? Если вы пытаетесь взять URL-адрес изображения и вернуть его в качестве фактического изображения ... зачем вы его нажимаете на '$ projects' и ставите его в точку зрения? ? – andrewtweber

+0

Потому что я хочу перебирать $ projects. Потому что каждый проект может иметь изображение. – superkytoz

ответ

1

Заменить этот

$projects[] = $response; 

С этим ..

array_push($projects, $response); 

Вы также можете сделать это. .

$projects[count ($projects)]=$response; 

Или просто ..

$projects[]=$response; 

Выбирай ...

0

Вы можете попробовать array_push добавить $ отклик в $ проектах

Смежные вопросы