【发布时间】:2017-10-24 03:33:15
【问题描述】:
嗨,我目前正在尝试为我在 laravel 5 上的问题资源做一个基本的补充
到目前为止一切顺利,但现在我无法显示编辑视图,因为当我尝试在 url 中发送资源 id 时,没有正确创建 url
这是我正在使用的锚点
<a href="{{route('admin/questions/update',$question->id)}}"><button class="submit-form button button btn btn-primary" style="margin: 0 1em;" type="submit">Editar</button></a>
这是我的路线文件中的路线
Route::get('admin/preguntas/editar/{id}','QuestionsController@edit')->name('admin/questions/update');
当我手动输入这个网址时,控制器中的方法工作得很好
/admin/preguntas/editar/4
它显示了没有问题的视图,但是当我从锚点开始时,它的网址是这个
/admin/preguntas/editar?4
当然 4 是我资源中的 id,但为什么没有输入正确的 url?
提前致谢
【问题讨论】:
-
为什么按钮周围有一个标签?
-
我在这方面有点新......我可以在没有锚点的情况下直接在按钮标签上使用 href 属性吗?
-
按钮用于提交表单,a用于超链接。您不使用超链接来提交表单。如果没有更多上下文,我不知道您在这里要做什么,但我建议您在深入了解 PHP Web 应用程序之前多阅读一下 HTML。
-
因为
type="submit"正在提交它。猜猜那些无效的 html 标记是被表单包裹的? -
@AnibalCardozo 分享您的其他路线。从外观上看,您可能正在使用路由名称
admin/questions/update来更新POST路由。因此,将为更新路由生成链接。尝试将路由重命名为admin/questions/edit并使用它。
标签: php laravel laravel-5 crud