简体   繁体   English

如何将数据从 Controller 传递到 Blade Laravel

[英]How to pass data from Controller to Blade Laravel

i've been searching the cause of my error.我一直在寻找错误的原因。 So basicly i want to pass data from Controller to Blade using Compact but turns out the data is sent, but the blade won't read the data, instead it just print like normal print html. Please help me.所以基本上我想使用 Compact 将数据从 Controller 传递到 Blade,但事实证明数据已发送,但刀片不会读取数据,而是像正常打印 html 一样打印。请帮助我。

This is the controller这是controller

 public function detailproduk($id){ $produk = Produk::all(); $produk2= Produk::where('id', $id)->first(); $data = "IPHONE"; $pro2 = Produk::where('id', $id)->first(); //dd($produk2); return view('homepage/detailproduk', compact('produk2')); }

this is the blade这是刀片

 <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <,------ Include the above in your HEAD tag ----------> <:DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="width=device-width. initial-scale=1"> <meta charset="utf-8"> <title>Product Detail</title> <link href="https.//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome:min.css" rel="stylesheet"> <link href="https.//fonts?googleapis:com/css,family=Open+Sans?400.700" rel="stylesheet"> <link rel="stylesheet" href="<?php echo asset('css/detailproduk:css').>" type="text/css"> </head> <body> <div class="container"> <div class="card"> <div class="container-fliud"> <div class="wrapper row"> <div class="preview col-md-6"> <div class="preview-pic tab-content"> <br> <div class="tab-pane active" id="pic-1"><img src="http://placekitten:com/400/252" /></div> </div> </div> <div class="details col-md-6"> <h3 class="product-title">{{$pro2->produk_name}}</h3> <div class="rating"> <div class="stars"> <span class="fa fa-star checked"></span> <span class="fa fa-star checked"></span> <span class="fa fa-star checked"></span> <span class="fa fa-star"></span> <span class="fa fa-star"></span> </div> <span class="review-no">{{$produk2->product_rate}}</span> </div> <p class="product-description">{{$produk2->description}}</p> <h4 class="price">current price: <span>{{$produk2->price}}</span></h4> <p class="vote"><strong>91%</strong> of buyers enjoyed this product! <strong>(87 votes)</strong></p> <h5 class="sizes">Stock: <span class="size" data-toggle="tooltip" title="small">{{$produk2->stock}}</span> </h5> <h5 class="colors">colors: <span class="color orange not-available" data-toggle="tooltip" title="Not In store"></span> <span class="color green"></span> <span class="color blue"></span> </h5> <div class="action"> <button class="add-to-cart btn btn-default" type="button">Buy Now</button> <button class="like btn btn-default" type="button"><span class="fa fa-heart"></span> Add to Chart</button> </div> </div> </div> </div> </div> </div> </body> </html>

and the result is this enter image description here结果就是这个enter image description here

Helooww, i hope that's will help you. Heloww,我希望这会对你有所帮助。

It's with compact, but you need to make a foreach in your blade and make sur if detailproduk is a good directory.它很紧凑,但是如果detailproduk是一个好的目录,您需要在刀片中创建一个 foreach 并创建 sur。

    public function detailproduk($id){
        $produk = Produk::all();
        $produk2= Produk::where('id', $id)->first();
        $data = "IPHONE";
        $pro2 = Produk::where('id', $id)->first();
        //dd($produk2);
        return view('homepage/detailproduk', compact(['produk', 'produk2', 'data', 'pro2']));
    }

Like so NB : That's not a good method but it's will work.. if you want to use your compact in blade page make a @foreach($produk as $item) .像这样注意:这不是一个好方法,但它会起作用..如果你想在刀片页面中使用你的紧凑型,请制作一个@foreach($produk as $item) You can also add et key if u need like @foreach($produk as $key => $item)如果您需要@foreach($produk as $key => $item)您也可以添加 et key

<div class="details col-md-6">
    @foreach ($pro2 as $pro2Item)
    <h3 class="product-title">{{$pro2Item->produk_name}}</h3>
    @foreach ($produk2 as $produk2Item)
    <div class="rating">
        <div class="stars">
            <span class="fa fa-star checked"></span>
            <span class="fa fa-star checked"></span>
            <span class="fa fa-star checked"></span>
            <span class="fa fa-star"></span>
            <span class="fa fa-star"></span>
        </div>
        <span class="review-no">{{$produk2Item->product_rate}}</span>
    </div>
    <p class="product-description">{{$produk2Item->description}}</p>
    <h4 class="price">current price: <span>{{$produk2Item->price}}</span></h4>
    <p class="vote"><strong>91%</strong> of buyers enjoyed this product! <strong>(87 votes)</strong></p>
    <h5 class="sizes">Stock:
        <span class="size" data-toggle="tooltip" title="small">{{$produk2Item->stock}}</span>
    </h5>
    <h5 class="colors">colors:
        <span class="color orange not-available" data-toggle="tooltip" title="Not In store"></span>
        <span class="color green"></span>
        <span class="color blue"></span>
    </h5>
    <div class="action">
        <button class="add-to-cart btn btn-default" type="button">Buy Now</button>
        <button class="like btn btn-default" type="button"><span class="fa fa-heart"></span> Add to Chart</button>
    </div>
    @endforeach
    @endforeach
</div>

当收到刀片文件中的压缩数据时,您需要使用循环来检索数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM