我成功使用以下代码将HTTP参数自动路由到Laravel中的模型:
Route::model('user', 'User', function()
{
throw new AccountNotFoundException('Account does not exists.');
});
我最近开始在我的类中使用命名空间,这就是问题的起点。
到目前为止,我试过这个无济于事:
Route::model('user', 'PackageName\User\Repository\User', ....blahh....)
问题:如何在模型路径上指定命名空间?
答案 0 :(得分:1)
分析错误信息本身,我偶然解决了这个问题。显然,Route :: model()方法的第二个参数接受字符串类名或模型本身的对象:
Route::model('user', new PackageName\User\Repository\User, function()
{
throw new AccountNotFoundException('Account does not exists.');
});
其中:
new PackageName\User\Repository\User
是命名空间模型的实例化。