【问题标题】:Laravel - How to validate using response and give responseLaravel - 如何使用响应进行验证并给出响应
【发布时间】:2019-06-28 20:55:38
【问题描述】:

我正在下面的代码中在 Laravel 端点中编写验证请求

public function validationrequest(Request $request)
{

    //log information
     $notification = new NotificationLog();
     $notification->error_message = (string)$request;
     $notification->save();

$password = $request->header('Password');
$username = $request->header('Username');

    $msisdn=$request->msisdn;
    $useresponse=$request->userresponse;
    $useroption=$request->useroption;
    $hash=$request->hash;
    $hash_key="CIA152515276585";

    $data=$msisdn.$useresponse.$useroption.$hash_key;
    $hashed = hash('sha512',$data);
//      return $hashed ;

if($username=="hdf" && $password=="980!-=_hff")
{ 
      if($hashed==$hash)
      {
      //implemetation 
     $ref_id=self::gen_uuid();
     $total_amount=456;
     $statuscode="00";
     $statusMsg = "Successful";
     $message="Welcome To BBNaija 2019";
     $data = $total_amount.$message.$statuscode.$statusMsg.$hash_key;
     $hashed = hash('sha512',$data);
     //adding saving user response
      $user_response=new User_Response;
      $user_response->msisdn=$msisdn;
      $user_response->answer=$useroption;
      $user_response->user_channel="GTB-737";
      $user_response->game_code=$useresponse;
      $user_response->save();
        return response()->json([
         'amount'=>$total_amount,
          'statusCode'=>$statuscode,
           'statusMessage'=>$statusMsg,
            'message'=>$message,
              'hash'=>$hashed
            ]);

}
else
{

    return response(['errorMsg' =>"99", 'description' =>"Invalid haskey"]);
}
}
else
{
    return response(['errorMsg' =>"99", 'description' =>"Invalid username and password"]);
}

    }

我希望它保存后在里面。

if($username=="gtpay" && $password=="678!-=_bbnaija1234")

>If it is successful:

>If $user_response->game_code = 101: JSS 1 succeesfully saved 
>If $user_response->game_code = 102: JSS 2 succeesfully saved
>If $user_response->game_code = 103: JSS 3 succeesfully saved

我如何实现这一点并对提交的内容做出回应。我希望在 else 语句之前保存之后进行验证

【问题讨论】:

    标签: laravel


    【解决方案1】:
        ...
        if($username=="hdf" && $password=="980!-=_hff")
        {
            ...
            $rules = [
                'title' => 'required|unique:posts|max:255',
                'body' => 'required',
            ];
    
            $request->validate($rules);
            ...
    

    标准验证实现是否不够好?

    您可以在docs 中阅读有关规则等的更多信息。

    话虽如此,最好先创建请求验证类并验证所有数据,然后再将其持久化到数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 2019-11-16
      相关资源
      最近更新 更多