首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么从<a>路线“ruta/{$var}}/edit”和“action”:“ruta/{$var}--我的最后路线是:"ruta/{{$var}} /”ruta/{{$var}}“?

为什么从<a>路线“ruta/{$var}}/edit”和“action”:“ruta/{$var}--我的最后路线是:"ruta/{{$var}} /”ruta/{{$var}}“?
EN

Stack Overflow用户
提问于 2018-08-12 14:58:26
回答 1查看 33关注 0票数 0

我看到了下一个代码的视图:

代码语言:javascript
复制
<h1>Edicion</h1>
@foreach ($usuarios as $usu)
  <h4>{{$usu->nombre}}</h4>
  <a href="prurequests/{{$usu->slug}}/edit">editar</a>
@endforeach

这条路线:

代码语言:javascript
复制
Route::resource('/prurequests','PruebasControllers\PrurequestsController'); 

该方法编辑:

代码语言:javascript
复制
public function edit($slug)
{
  $usuario = Usuario2::where('slug','=',$slug)->firstOrFail();
  return view('vistaspruebas.edit', compact('usuario'));
}

在这个路由中,我的URL是:/public/prurequests/vaca/编辑

这个视图'vistaspruebas.edit‘中的代码是:

代码语言:javascript
复制
<form action="prurequests/suma" method="POST">
  @method('PUT')
  @csrf
  <label for="nombre">ingrese nombre</label>
  <input type="text" name="nombre" value="{{$usuario->slug}}">
  <br />
  <button type="submit" name="" value="submit">Actualiza</button>
</form>

而不是寻找这条路线:"prurequests/suma " Laravel寻找

有人知道为什么在标记和调用其他路由之后,它会删除“编辑”并更改它,以及我在这里放置的其他路由?

EN

回答 1

Stack Overflow用户

发布于 2018-08-12 15:10:11

请在您的表单中使用action() helper方法如下:

代码语言:javascript
复制
<form action="{{ action('Controller@method') }}" method="POST">

或者,您可以将路由帮助器方法如下所示:

代码语言:javascript
复制
<form action="{{ route('route_name') }}" method="POST">

此外,如果您想使用给定的路径,也可以使用url()助手:

代码语言:javascript
复制
 <form action="{{ url('path_here') }}" method="POST">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51809996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档