【问题标题】:Undefined variable: annonces (View: D:\wamp\www\aswak\resources\views\annonces\details.blade.php) [closed]未定义变量:annonces(查看:D:\wamp\www\aswak\resources\views\annonces\details.blade.php)[关闭]
【发布时间】:2020-12-28 19:15:54
【问题描述】:

我想在 Annoncescontroller 中显示从 id pass 到刀片详细信息的 annn 图像,使用 laravel 6,但它给了我错误 Undefined variable: annonces (View: D:\wamp\www\aswak\resources\views\adverts\details.blade .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');

【问题讨论】:

  • 您将 id 传递给您的视图,而不是 annonces 并且您也没有传递模型(看起来)

标签: php laravel


【解决方案1】:

这是你在视图方法中定义的,作为变量来到刀片组件。

AnnoncesController.php

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

details.blade.php

{{ id }}

所以如果你想要$annonces-&gt;image,那么你也必须在视图方法中传递它。

AnnoncesController.php

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多