如何解决根据Laravel中的当前路线名称以相同的形式欺骗不同的方法
因此在表单上,我想根据当前路由名称在PUT和POST之间更改表单欺骗方法。
换句话说:
- 当路由名称等于'users.create'时,将@method('POST')放在表格上方,
- ,并且当路由名称等于'users.update'时,将@method('PUT')放在表格上方。
这是我的刀片文件:
<form action="{{ Route::currentRouteName() == 'users.create' ? route('users.store') : route('users.update',$user) }}" method="POST">
@csrf
@php
if (Route::currentRouteName() == 'users.create')
@method('POST')
else
@method('PUT')
@endphp
email:
<input type="email" name="email">
<button type="submit">Submit</button>
</form>
表单动作部分可以正常工作,但是表单欺骗部分却不能,我不知道如何在刀片文件中实现它!
有人可以帮助我吗?
解决方法
我认为您正在使用资源路由。因此对于创建,您无需欺骗,因为帖子用于存储。检查只是编辑路线并欺骗该方法。
<form action="{{ Route::currentRouteName() == 'users.create' ? route('users.store') : route('users.update',$user) }}" method="POST">
@csrf
@if (Route::currentRouteName() == 'users.edit')
@method('PUT')
@endif
email:
<input type="email" name="email">
<button type="submit">Submit</button>
</form>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。