Laravel:路由模型绑定和命名空间

时间:2014-06-20 13:43:04

标签: model laravel-4 routing namespaces

我成功使用以下代码将HTTP参数自动路由到Laravel中的模型:

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

我最近开始在我的类中使用命名空间,这就是问题的起点。

到目前为止,我试过这个无济于事:

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

问题:如何在模型路径上指定命名空间?

1 个答案:

答案 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

是命名空间模型的实例化。