【发布时间】:2021-03-17 00:39:57
【问题描述】:
我对这应该如何工作感到有些困惑。但我收到了 Route [/preferences/1] not defined 错误。
在我的 routes.php 中我有:
Route::patch('/preferences/{id}', 'UserController@update');
在视图文件(account/preferences.blade.php)中我有:
{!! Form::model(Auth::user(), ['method' => 'PATCH', 'route' => '/preferences/' . Auth::user()->id]) !!}
我收到一条错误消息,告诉我路线不存在。我认为我误解了有关此主题的文档,但我认为我已经为具有给定参数的 PATCH 请求定义了一条路由,并在视图中正确设置了它。
我在这里俯瞰什么?
【问题讨论】:
-
在路径路由控制器下定义你的命名空间。
-
感谢您的回复。我认为路由模型绑定只是将整个对象传递给路由所必需的,而不仅仅是一个整数参数?尽管如此,我尝试将
App\User的模型user注册到路由器,但这仍然不起作用。还尝试使用路由中的闭包而不是调用控制器方法来测试它。
标签: php laravel routes laravel-5