Попытка извлечь данные Goutte для просмотра

Я работал часами, пытаясь понять, как извлечь некоторые данные для моего представления в Laravel.

мой контроллер выглядит следующим образом:

  public function practice(Request $request) 
    {

        $client = new Client();
        $crawler = $client->request('GET', 'https://www.polkadotpassport.com/');

$crawler->filter('.post-header')->each(function($node){
   $title = $node->filter('h2 > a');
    return view('flights', compact('title'));
});


    }

и тогда мое мнение:

@extends('layouts.app')

@section('content')

@foreach($title as $titles)
<h1>{{$titles}}</h1>
@endforeach


@endsection

любая помощь будет оценена!


person avasssso    schedule 12.03.2018    source источник
comment
Дайте нам некоторую информацию о вашей проблеме. Какие данные вы пытаетесь извлечь? Какую ошибку вы получаете (или что не работает, как вы ожидаете)? И почему у вас есть оператор return view(..) внутри цикла each?   -  person DevK    schedule 13.03.2018


Ответы (1)


Предполагая, что crawler возвращает коллекцию, попробуйте что-то вроде:

public function practice(Request $request)
{
        $client = new Client();
        $crawler = $client->request(
                'GET',
                'https://www.polkadotpassport.com/
        ');

        $titles = $crawler->filter('.post-header')->map(function($node){
                return $node->filter('h2 > a');
        });

        return view('flights', ['titles' => $titles]);
}
person Daniel Coulbourne    schedule 13.03.2018