未定义的变量:annonces视图:D:\ wamp \ www \ aswak \ resources \ views \ annonces \ details.blade.php

问题描述

我想显示从Annoncescontroller中的id传递到刀片详细信息的ann图像使用laravel 6,但它给我带来错误Undefined variable:annonces(视图:D:\ wamp \ www \ aswak \资源\视图\广告\详细信息。 .php)

AnnoncesController.php

public function show($id)
{
     return view('annonces.details',['id' => $id]);
}

details.blade.php

<div class="product-section container">
    <div>
        <div class="product-section-image">
            <img src="{{ asset('storage/'.$annonces->image) }}" alt="product" class="active" id="currentImage">
        </div>
    </div>
</div> <!-- end product-section --> 

web.php

Route::resource('annonces','AnnoncesController');

解决方法

这是您在叶片组件的view方法中定义的变量。

AnnoncesController.php

return view('annonces.details',['id' => $id]);

details.blade.php

{{ id }}

因此,如果您想要$annonces->image,那么您也必须在view方法内部传递它。

AnnoncesController.php

return view('annonces.details',['id' => $id,'announces' => $announces]);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...