【问题标题】:Laravel 5.4 Undefined Variable from controller to viewLaravel 5.4 从控制器到视图的未定义变量
【发布时间】:2017-03-26 02:15:33
【问题描述】:

我最近开始使用 Laravel 5.4,我对 5.3 很熟悉。我正在尝试将一个变量从我的控制器传递到视图并不断获得“未定义的变量 $savedStores”。

public function index()
{
    //

    $stores = Store::where('id as user_id')->get();

    return view('home')->with('savedStores', $store);
}

这是我的控制器代码。

在我看来,我有

             @if(count($savedStores)>0)

              @foreach($savesStores as $savedStore)
              <p>{{$savedStore -> name}}</p>

              @endforeach




              @endif

【问题讨论】:

  • 提供准确的错误信息;它目前听起来像是在抱怨一个名为 $error 的未定义变量,您没有将其包含在您的问题中。
  • 原来我的路线有一个错误,它重新定义了“家”路线的视图。我已经弄清楚并修复了它。谢谢

标签: laravel laravel-5 laravel-5.4


【解决方案1】:
return view('home',['savedStores'=>$stores]);

拼写错误将 $store 改成 $stores

【讨论】:

  • 这也行不通。有没有办法测试我的查询或简化它以显示所有商店?
  • 我同意@ashranrupashinghe。但是,我无法弄清楚如何将数据传递给查询。你能帮忙吗?
  • 添加了新答案,你能检查一下吗
【解决方案2】:

只需更改您的代码:

来自:

$stores = Store::where('id as user_id')->get();

到:

$stores = Store::where('id',$some_id_value)->get();

或者您可以通过以下方式获取所有商店记录:

$stores = Store::all();

您正在以正确的方式传递变量以查看。

更多详情请看这里:

https://laravel.com/docs/5.4/views

【讨论】:

  • 谢谢。如何将数据传递给 $some_id_value?请注意,在我的表格中,我要搜索的列是 user_id
  • @OlabinjoAdeniran 所以你可以像 $stores = Store::where('user_id','user id which you need to find details')->get(); 一样使用它。
  • 是的,我知道@SagarArora 但我想知道如何将数据放入该参数。似乎没有按原样工作
【解决方案3】:

实际上是用于会话数据的方法。

您可以将变量传递给视图。

return view('home',['savedStores'=>$stores]);

return view('home',compact('stores')); // as store variable.

【讨论】:

  • 现在试试这个并回复你
  • 在返回查看之前检查了变量中是否有值
  • 嘿,好像没用。无论如何要检查'code' $stores = Store::where('id as user_id')->get();真的有效吗?
  • 存储::find($id);或 Store::where('id',$id)->first();你可以使用 dd($stores);检查是否有任何记录。
  • 谢谢@xuma 如何将数据传递给 $id 变量?
【解决方案4】:

试试这个,

public function index()
{

    $stores = Store::select('*','id as user_id')->get();
    dd($stores);//see query result, if you get correct result here, just remove this line
    return view('home')->with('savedStores', $stores );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2014-03-04
    • 1970-01-01
    • 2021-04-02
    相关资源
    最近更新 更多