2014-03-30 107 views
0

我試圖用Laravel首次使用psr-4 autoload。當我做到這一點與模型和我有以下雄辯型號:psr-4 autoload - 無法重新聲明類

<?php namespace Models\Series; 

class Player extends \BaseModel {} 

它工作正常,但如果我添加集合是這樣的:

public static function listing() 
{ 
    return Player::paginate(15); 
} 

然後我收到此錯誤:

Cannot redeclare class Models\Series\Player

我也試過用self::paginate(15)代替Player::paginate(15),但無濟於事。

+0

而不是'作曲家dump- autoload -o'我運行了'composer dump-autoload',我不再收到錯誤。 – user2094178

回答

0

,而不是在你的模型中使用靜態函數,你爲什麼不只是嘗試使用範圍

 
namespace Models\Series; 

class Player extends \BaseModel { 

    public function scopeListing($query){ 
     return $query->paginate(15); 
    } 
} 

我還沒有尚未測試過,但我希望我會幫:d

+0

我很欣賞你的提示,但我試圖修復'Can not redeclare class Models \ Series \ Player'錯誤。 – user2094178