Search code examples
phplaravelechovar-dump

echo and (var_dump or print_r) showing completely different things on laravel object


I have this code in laravel:

$languages = $languages->orderBy($sort_by,$sort_dir)
                ->take($limit)
                ->paginate($limit);

echo $languages->getCollection();
echo $languages->links();

These lines echo something but if I do

var_dump($languages->links())

I get a humongous recursive object that crashes my browser from how big it is


Solution

  • In Laravel 5 you should use dd, e.g.:

    dd($links);
    

    or in view:

    {{ dd($links) }}
    

    dd will prevent those recursive warnings.