model - Laravel : Route Model Binding and Namespace

标签 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....)

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

最佳答案

分析错误消息本身,我偶然解决了这个问题。显然 Route::model() 方法的第二个参数接受字符串类名或模型本身的对象:

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

在哪里:
new PackageName\User\Repository\User

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

关于model - Laravel : Route Model Binding and Namespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24328729/

相关文章:

php - Symfony 2 - 在路由表达式中使用自定义服务

java - 如何在android中解析列表?

ruby-on-rails-3 - 如果我想检查是否存在 2 字段组合,如何验证 Rails 3 模型中的唯一性?

ruby-on-rails - 验证模型中的日期时间条目

php - Laravel - 500 内部服务器错误

ruby-on-rails - rails 中的路由 - 设置资源时删除操作

CodeIgniter URL 路由 - SEO 友好的 URL

python - 没有GUI的合金模型

php - 如何获取包含与 Bllim 数据表的另一个表相关的行的数组 - Laravel

javascript - 单击按钮时添加新的文本字段,并通过单击 Laravel 4 中的按钮删除