php – Laravel 5路由未定义,而它是?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Laravel 5路由未定义,而它是?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1248字,纯文字阅读大概需要2分钟。
内容图文
![php – Laravel 5路由未定义,而它是?](/upload/InfoBanner/zyjiaocheng/706/ecf3f81d9b194cd5abe90598063c192a.jpg)
我对这应该如何工作有点困惑.但我得到一个Route [/ preferences / 1]没有定义错误.
在我的routes.php中,我有:
Route :: patch(‘/ preferences / {id}’,’UserController @ update’);
在视图文件(account / preferences.blade.php)中,我有:
{! Form :: model(Auth :: user(),[‘method’=>’PATCH’,’route’=>’/ preferences /’.Auth :: user() – > id])!!}
我收到错误告诉我路线不存在.我想我误解了关于这个主题的文档,但在我看来,我已经为给定参数的PATCH请求定义了一个路由,并在视图中正确设置了它.
我在这里俯瞰什么?
解决方法:
route()方法,当你做”route’=>时调用’someroute’]在表格开头,想要所谓的命名路线.你给路线一个这样的名字:
Route::patch('/preferences/{id}',[
'as' => 'user.preferences.update',
'uses' => 'UserController@update'
]);
也就是说,您将路径的第二个参数设置为一个数组,您可以在其中指定路径名称(as),以及命中路径时的操作(使用).
然后,当您打开表单时,您将调用该路由:
{!! Form::model(Auth::user(), [
'method' => 'PATCH',
'route' => ['user.preferences.update', Auth::user()->id]
]) !!}
现在,对于没有参数的路线,你可以做’route’=> ‘routename’,但由于你有一个参数,你可以创建一个数组并按顺序提供参数.
所有这一切,因为您似乎正在更新当前用户的首选项,我建议您让处理控制器检查当前登录用户的ID,并将更新基于此 – 不需要发送id在网址和路由中,除非您的用户还需要更新其他用户的首选项.
内容总结
以上是互联网集市为您收集整理的php – Laravel 5路由未定义,而它是?全部内容,希望文章能够帮你解决php – Laravel 5路由未定义,而它是?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。