我成功地使用以下代码将 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/