Неопределенный индекс: Заголовок laravel 6,0 - PullRequest
0 голосов
/ 17 февраля 2020

пытаюсь сохранить элементы массива в db. Получаю ошибку выше

Извлекаю массив из API OMDB, используя функцию index

 public function index()
    {
        $client = new Client();
        $uri = 'http://www.omdbapi.com/?s=water&apiKey=';
        $header = ['headers' => ['X-Auth-Token' => 'My-Token']];
        $res = $client->get($uri, $header);
        $data = json_decode($res->getBody()->getContents(), true);
  return $data;
    }

, затем сохраняю их, используя хранилище функций

public function store(Request $request)
    {
        $movies = $this->index();
//        dd($this->index());

        collect($movies['Search']);
//        dd($movies);

             foreach($movies as $movie) {
//                dd($movie);
                Movie::create([
                    'title' => $movie['Title'],
                     'year' =>$movie['Year'],
                    'type' =>$movie['Type'],
                    'cover_photo' => $movie['Poster'],
                ]);

            }

    }
This is the output of dd($movie) 
array:10 [▼
  0 => array:5 [▼
    "Title" => "The Shape of Water"
    "Year" => "2017"
    "imdbID" => "tt5580390"
    "Type" => "movie"
    "Poster" => "https://m.media-amazon.com/images/M/MV5BNGNiNWQ5M2MtNGI0OC00MDA2LWI5NzEtMmZiYjVjMDEyOWYzXkEyXkFqcGdeQXVyMjM4NTM5NDY@._V1_SX300.jpg"
  ]
  1 => array:5 [▶]
  2 => array:5 [▶]

Это вывод dd ($ this-> index ());

array:3 [▼
  "Search" => array:10 [▼
    0 => array:5 [▶]
    1 => array:5 [▶]
    2 => array:5 [▶]
    3 => array:5 [▶]
    4 => array:5 [▶]
    5 => array:5 [▶]

1 Ответ

1 голос
/ 17 февраля 2020

Изменить это

собирать ($ movies ['Search']);

На

$ movies = собирать ($ movies ['Search']);

...