【问题标题】:Laravel form submission issuesLaravel 表单提交问题
【发布时间】:2018-02-07 04:00:07
【问题描述】:

我在发布之前尝试解决此问题,我知道这是一个简单的问题,但我仍然遇到问题。

我创建了一个表单,该表单使用帖子提交术语,然后尝试运行一个路由,该路由调用控制器中的函数,然后使用先前提交的术语将用户重定向到正确的页面。发生的事情是我被重定向到一个已过期的页面。

如果有更好的方法可以做到这一点,我愿意尝试。

这里是代码。

<form action="/search" method="post" class="form-inline justify-content-center">
<input type="text" name="term" size="40" id="search">
<input type="submit" value="Submit">
</form> 

网络路由

Route::post('/search', 'MovieSearchController@search')->name('searchResults');

Controller - atm 我正在测试是否正在调用它,它不是。

public function search(ServerRequestInterface $request)
{
    $term = 'potatos';
    return redirect('/search/' . $term);
}

【问题讨论】:

  • 表单ID与什么有什么关系?
  • 显示“搜索”的获取路径代码
  • 顶帖中包含代码的函数具有“公共函数搜索”,除非我遗漏了比我应该的更多的代码:-/
  • 您想在编写此“return redirect('/search/'.$term);”时将其重定向到“search/$term”?因此,您已经在路由文件中编写代码以获取带有变量的路由“搜索”检查此laravel.com/docs/5.5/…

标签: php forms laravel-5 submit


【解决方案1】:

据我所知,您的表单没有 CSRF 令牌字段。

使用{{ csrf_field() }}添加一个

【讨论】:

  • 如果需要 csrf 会引发错误,如果需要,您可以禁用它
  • 他正在提交表单。它不应该被禁用。
  • 是的,我们不应该这样做,但这不是强制性的
  • 你为什么会考虑不使用它?
  • 我认为他禁用它是因为他没有错误,他的查询是关于没有正确重定向
猜你喜欢
  • 2020-11-09
  • 2019-05-07
  • 2010-10-09
  • 1970-01-01
  • 2019-12-10
  • 2020-07-29
  • 2021-05-13
  • 2015-07-09
  • 2021-12-14
相关资源
最近更新 更多