【问题标题】:Laravel: post form without validationLaravel:未经验证发布表单
【发布时间】:2016-09-08 14:12:14
【问题描述】:

我在使用 Laravel 框架时遇到了麻烦。我有两种形式,但它们的作用相同:注册。

这是一笔交易。我有一个注册页面。我的主页上也有一个注册表单。 当我在主页上填写表格并单击“注册”时,它会验证我的表格。我不想要它。我希望它将 POST 重定向到 /signup 然后验证。我想在 /signup 页面上显示错误/成功信息。我该怎么做?

我在 home.blade.php 上的表单(signup.blade.php 有相同的表单):

<form action="{{ route(auth.signup) }}" method="POST">
<input name="username" type="text" placeholder="Username">
<input name="email" type="email" placeholder="Email">
<input name="password" type="password" placeholder="Password">
<input name="password_confirmation" type="password" placeholder="Confirm Password">
<input type="submit" value="Sign up">

【问题讨论】:

  • 分享您的SignUp 控制器功能和Validator。你可以 POST 和 Validator 一样,如果有一些错误重定向到 SignUp 假设两种形式相同
  • 类似if ($validator-&gt;fails()) { return redirect('signup')-&gt;withErrors($validator); }

标签: php forms validation laravel frameworks


【解决方案1】:

不是您要问的,但我会在您的主页中进行“ajax 注册”并在您的主页中显示正确的验证错误。如果您需要两个 singup(主页、整页),您可以在 auth.singup 上区分您的帖子请求:

if ( $request->ajax() ){
      return response()->json([
          'auth' => $auth, // Your validation result
          'intended' => URL::previous()
      ]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 2014-07-11
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    相关资源
    最近更新 更多