Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.11.2017 10:07:59

Ошибка в контроллере. ПОМОГИТЕ!

Выдает ошибку << BadMethodCallException
Call to undefined method Illuminate\Database\Query\Builder::lists() >>

Помогите пожалуйста новичку!

Это код:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Page;
use App\Service;
use App\Portfolio;
use App\People;
use Illuminate\Support\Facades\DB;


class IndexController extends Controller
{
    //
    public function execute(Request $request){
        $pages = Page::all();
        $portfolios = Portfolio::get(array('name', 'filter', 'images'));
        $services = Service::where('id','<',20)->get();
        $peoples = People::take(3)->get();


       $tags = DB::table('portfolios')->distinct()->lists('filter');
        dd($tags);

        // для вывода - проверки на экран  = dd($peoples);

        $menu = array();
        foreach ($pages as $page){
            $item = array('title'=>$page->name, 'alias'=>$page->alias);
            array_push($menu, $item);
        }

        $item = array('title'=>'Services', 'alias'=>'service');
        array_push($menu, $item);

        $item = array('title'=>'Portfolio', 'alias'=>'Portfolio');
        array_push($menu, $item);

        $item = array('title'=>'Team', 'alias'=>'team');
        array_push($menu, $item);


        $item = array('title'=>'Contact', 'alias'=>'contact');
        array_push($menu, $item);

        //dd($menu);

        return view('site.index', array(
            'menu'=>$menu,
            'pages'=>$pages,
            'services'=>$services,
            'portfolios'=>$portfolios,
            'peooles'=>$peoples,
            'tags'=>$tags

        ));



    }
}

Не в сети

#2 16.11.2017 10:16:55

Re: Ошибка в контроллере. ПОМОГИТЕ!

lists() был давно убран из фреймворка, используй pluck()

Не в сети

#3 16.11.2017 10:27:15

Re: Ошибка в контроллере. ПОМОГИТЕ!

ААА!! Спасибо!! Сработало. Я скачал курсы и пытаюсь учиться, а там засада:) если можно посоветуйте свежие видео-курсы

Не в сети

#4 16.11.2017 10:40:11

Re: Ошибка в контроллере. ПОМОГИТЕ!

Я не посоветую, но может кто-то другой подскажет.

Не в сети

#5 16.11.2017 11:50:02

Re: Ошибка в контроллере. ПОМОГИТЕ!

https://laravel.ru/forum/viewtopic.php?id=2799  ларавель обновляется каждые пол года. актуальные уроки не найдешь. в ссылке 5.2 и до сих пор актуально. редко когда там код пишется уже по другому. но суть вкурить можно. сам 2 месяца назад начал их вдуплять и почти все просмотрел/воспроизвел. под 55м уроком комменты оставил по проблемным местам с 5.5

Изменено sam (16.11.2017 11:51:08)

Не в сети

#6 17.11.2017 11:20:49

Re: Ошибка в контроллере. ПОМОГИТЕ!

Спасибо!!

Не в сети

Подвал раздела