【问题标题】:Laravel 5 forbiddenResponse not working from FormRequest class?Laravel 5 禁止响应不能从 FormRequest 类工作?
【发布时间】:2017-12-10 21:10:17
【问题描述】:

在 FormRequest 类中的 authorize() 函数验证失败后,我试图将用户重定向到特定的 URI。

class CustomUserRequest extends FormRequest {
  public function authorize(Request $request)
  {
    // Prepare POST data
    $post = $request->input();

    // Prepare model
    $user = new UsersModel();
    $userData = $user->where('email', $post['email'])->first();

    if(!$userData && $userData == null) {
        return true;
    } else {
        // Prepare response
        $this->response['message'] = 'Email already exists.';

        return false;
    }
  }

  // Override unauthorized response
  public function forbiddenResponse() {
    // Return response
    return redirect('register');
  }
}

想知道 authorize() 函数的返回是否为假,为什么没有激活禁止响应 () 覆盖?

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    由于您在请求表单中,因此您可以使用重定向器属性

    public function forbiddenResponse()
    {
        return $this->redirector->route('homepage');
    }
    

    【讨论】:

      猜你喜欢
      • 2014-07-24
      • 1970-01-01
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多