簡體   English   中英

如何在Laravel中傳遞數據以進行查看

[英]How to pass data to view in Laravel

我在控制器中寫了一個函數

class GPromoCode extends Controller {
    public function generatePromoCode() {
        $length = 8;
        $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $string = '';    
        $prefix ='KM';
        for ($p = 0; $p < $length ; $p++) {
            $string .= $characters[mt_rand(0, strlen($characters)- 1)];
        }
        return $prefix.$string;
    }
}

在視圖刀片模板中,如何通過$ coupon將字符串傳遞到文本框,例如:{{$ coupon}}

提前致謝!

您應該嘗試這樣:

public function generatePromoCode()
        {
        $length = 8;
        $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $string = '';    
        $prefix ='KM';
            for ($p = 0; $p < $length ; $p++) {
                $string .= $characters[mt_rand(0, strlen($characters)- 1)];
                }
        $coupon = $prefix.''.$string;

        return View('coupon',compact('coupon')); 
        }


<input type="text" value = "{{$coupon}}">
class GPromoCode extends Controller
{
    //generate promote code
    public function generatePromoCode()
    {
    $length = 8;
    $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $string = '';    
    $prefix ='KM';
        for ($p = 0; $p < $length ; $p++) {
            $string .= $characters[mt_rand(0, strlen($characters)- 1)];
            }
          $data = $prefix.$string;
         return View('your_view_page_name',compact('data')); 
    }

}

<input type="text" value = "{{$data}}">

您可以像這樣通過控制器從視圖文件中傳遞數據:

public function generatePromoCode() {
        $length = 8;
        $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $string = '';    
        $prefix ='KM';
        for ($p = 0; $p < $length ; $p++) {
            $string .= $characters[mt_rand(0, strlen($characters)- 1)];
        }
        return view('view_file_name',['string'=>$string,'prefix'=>$prefix]);
    }

而且,您可以像這樣簡單地在視圖文件中同時獲得兩個變量:

{{$prefix}}
{{$string}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM