>source

데이터베이스에서 가치를 얻고 블레이드에 전달하려고합니다. 데이터베이스에 값이 없으면 임의의 숫자가 생성되어 컨트롤러에서 전달됩니다. 그러나 값이 존재하더라도 가져올 수 없습니다. 나는 얻고있다1데이터베이스에서 사용 가능한 모든 값에 대해

내 코드는 다음과 같습니다.

제어 장치

public function new_user2(Request $request){
  if(!Auth::check()){
    $reference = $request->refno;
    if((is_null($reference))){
            $ref1   =  mt_rand(10,1000);
            $ref2   =  mt_rand();
            $reference    =  $ref1."-".$ref2;  
          
   } else{
           $tuser = DB::table('temp_users')->where('referenceno',$reference)->first();
          
           if(is_null($tuser)){
            return redirect()->back()->with('error',"Invalid Reference No. Please enter a valid one");
            }else{
              // return view('multipage1',compact('tuser'));
                return view('multipage1',compact('tuser'));
            }
        }
return view('multipage1')->with('ref',$reference);
}else{
  Auth::login();
    }
}

<div class="body1">
    <div class="container container2">
        <div class="row">
        <div class="col-md-8 offset-md-2">
            <h1 class="text-white text-center display-2">Step 1</h1>
          <div class="login-form">
            <form id="newuser2_step1" action="{{url('mpage2')}}" method="post" autocomplete="off">
                @csrf
              <div class="form-group">
                 <label for="RefNo">Reference Number: </label>
                <input type="text" class="form-control" id="refno" name="refno" value="{{$tuser->referenceno or $ref}}" readonly><br>
              </div>
              <div class="form-group">
                <!-- Alert Message -->
                  <div class="alert alert-danger " role="alert" id="alerts">
                       <strong id="emailtaken"></strong>
                 </div>
                <label for="exampleInputEmail1">Email address</label>
                <input type="text" class="form-control" id="email" name="email" placeholder="Enter email" value="{{$tuser->temp_email or ''}}">
                <div class="error text-danger" ></div> 
              </div>
              
              <button type="submit" class="btn btn2 btn-primary" id="mstep1">Get Started</button>
            </form>
          </div>
        </div>
      </div>
    </div>
</div>

데이터베이스 테이블

데이터가참조 번호temp_email

브라우저에서 출력

  • 답변 # 1

    이 기사에 따르면 Laravel은 or 사용한 연산자가 중단되었습니다. 따라서 대신 null 통합 연산자를 사용하십시오.

    value="{{$tuser->referenceno ?? $ref}}"

    마찬가지로 이메일 값을 유사한 coede로 바꿉니다.

  • 답변 # 2

    이 유형의 문을 변경했습니다. {{$tuser->referenceno or $ref}}

    기본적으로 왜 1을 얻는 지 참/거짓을 확인하는 것입니다.

    이렇게하세요 {{ isset($tuser->referenceno) ? $tuser->referenceno : $ref}}

  • 이전 r - dplyr을 사용하여 값 범위를 채워 데이터 프레임을 확장하는 방법
  • 다음 수학 연산이 c의 변수에 어떻게 저장됩니까?