Laravel 7-将数据库值或存储在变量中的值传递给Laravel Blade

Laravel 7-将数据库值或存储在变量中的值传递给Laravel Blade,laravel,Laravel,我试图从数据库中获取值并将其传递给blade。若数据库中并没有值,则会生成一个随机数并从控制器中传递。但是,即使该值存在,我也无法获取该值。对于数据库中的每个可用值,我得到1 这是我的密码 控制器 public function new_user2(Request $request){ if(!Auth::check()){ $reference = $request->refno; if((is_null($reference))){ $re

我试图从数据库中获取值并将其传递给blade。若数据库中并没有值,则会生成一个随机数并从控制器中传递。但是,即使该值存在,我也无法获取该值。对于数据库中的每个可用值,我得到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>

第一步
@csrf
参考编号:

电子邮件地址 开始
数据库表

<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>
数据存在于referencenotemp\u email列中

在浏览器中输出

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();
    }

}

根据,您使用的Laravel
运算符已停用。因此,请改用

value=“{{{$tuser->referenceno???$ref}}”

类似地,将电子邮件值替换为类似的coede,根据您使用的Laravel
运算符已停止。因此,请改用

value=“{{{$tuser->referenceno???$ref}}”


类似地,用类似的code替换电子邮件值

您已经更改了这种类型的语句{{$tuser->referenceno或$ref}}

基本上是检查真/假,这就是为什么你得到1


像这样做
{isset($tuser->referenceno)?$tuser->referenceno:$ref}
您已经更改了这种类型的语句
{{$tuser->referenceno或$ref}

基本上是检查真/假,这就是为什么你得到1

这样做
{isset($tuser->referenceno)?$tuser->referenceno:$ref}