2014-06-20 98 views
0

我成功地使用下面的代碼來自動路由HTTP參數在Laravel模型:Laravel:路由模型綁定和命名空間

Route::model('user', 'User', function() 
{ 
    throw new AccountNotFoundException('Account does not exists.'); 
}); 

我用命名空間來我的班最近開始,這就是問題開始的地方。

到目前爲止,我想這一個無濟於事:

Route::model('user', 'PackageName\User\Repository\User', ....blahh....) 

問:如何指定的模型路線的命名空間?

回答

1

分析錯誤信息本身,我偶然解決了這個問題。顯然,路徑的第二參數::模型()方法接受一個字符串類名稱或型號本身的一個目的:

Route::model('user', new PackageName\User\Repository\User, function() 
{ 
    throw new AccountNotFoundException('Account does not exists.'); 
}); 

其中:

new PackageName\User\Repository\User 

是命名空間的模型的實例化。