laravel - 无法将我的变量渲染到我的 View 中

标签 laravel

出于某种原因,我似乎无法将这些变量呈现到我的索引中。 这是我在 SellerController 上的代码。

public function index()
{
    $id = Auth::user()->id;

    $product = Product::where('user_id', $id);

    return view('seller.index', compact('product','id'));
}

这是我的 View 上的代码

<ul>
     @foreach($product as $p)
      <li>
            <p>{{ $p->description }}</p>
            <p>{{ $p->price }}</p>
      </li>

     @endforeach
</ul>

最佳答案

你应该尝试这个:

1) 您需要更新您的 Controller 函数,例如:

public function index()
  {
    $id = Auth::user()->id;

    $product = Product::where('user_id', $id)->get();

      return view('seller.index', compact('product','id'));
  }

2) 您需要更新 View 文件,例如:

    <ul>
        @foreach($product->get() as $p)
        <li>


        <p>{{ $p->description }}</p>
        <p>{{ $p->price }}</p>
      </li>

        @endforeach
  </ul>

关于laravel - 无法将我的变量渲染到我的 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46706440/

相关文章:

forms - 通过分页保留搜索参数

php - Eloquent 逆关系执行无用的查询

拉拉维尔 4 : Passing data from make to the service provider

php - laravel 中的关系和 Blade

javascript - 在 ckeditor 中插入 html 会导致语法错误(laravel)

sql - Laravel 外键 onDelete ('cascade' ) 不起作用

php - 基于时区的碳上两次以秒为单位的差异

php - 系统抓取邮件

laravel - 加速 Eloquent 查询

php - 如何从 Controller 方法验证返回自定义错误消息