2015-05-31 4 views
0

Im пытается использовать _construct в Laravel с сильфона кодомLaravel не является объектом

class SongsController extends Controller { 

    private $song; 

    public function _construct(Song $song){ 

     $this->song=$song; 
    } 
    public function index() 
    { 
     $songs=$this->song->get(); 
     return view('songs',compact('songs')); 
    } 
    } 

, но в строке: $songs=$this->song->get(); я получаю сообщение об ошибке: вызов функции члена ГЭТ() на не-объект. Что я делаю неправильно? Btw своего бега идеально, если я это сделать:

public function index(Song $song) 
    { 
     $songs=$song->get(); 
     return view('songs',compact('songs')); 
    } 
+2

'_construct' должен быть' __construct' – Federkun

+1

Ох, боже .. я провожу час + для этого, и, наконец, это был второй _ ... Спасибо! –

ответ

0

Как отмечалось @Federico в комментариях правильный синтаксис для PHP конструкторов является двойным подчеркиванием __ не _:

public function __construct(Song $song) { 
    $this->song=$song; 
} 
Смежные вопросы