【问题标题】:Undefined variable laravel controller/route未定义的变量 laravel 控制器/路由
【发布时间】:2018-10-11 10:29:03
【问题描述】:

我正在尝试从我的数据库中获取数据并将其显示在我的索引页面上。

namespace Svcrs\Http\Controllers;

use Illuminate\Http\Request;
use Svcrs\Models\Reservation;

class dashboardTest extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $reservations = Reservation::all();

        return view('dashboard\index', compact('reservation'));
    }

    ........

函数索引必须收集所有数据。

路线:Route::resource('dashboard/index', 'dashboardTestController@index');

索引:

<div class="col-md-3 custom-new-card">
    <div class="card paper">
      <span style="color: green;">{{ $dashboardStats['amountOfPassengers'] }} <i class="material-icons pull-right">people</i></span>
      <div class="card-row-new head">

        {{ $reservations ['departure_id']}}

      </div>
      <hr style="border-color: green;">
    </div>
  </div>
</div>

但它似乎是一个未定义的变量,这意味着它们不能很好地链接在一起。找不到正确的路径。

提前致谢,

【问题讨论】:

  • dashboardStats 变量在哪里定义?
  • {{ $reservations ['departure_id']}} 这就是问题所在,抱歉。不是仪表板统计数据
  • 查看答案部分

标签: laravel variables controller routes undefined


【解决方案1】:

您已分配 $reservations = Reservation::all();

你带着 1) return view('dashboard\index', compact('reservation'));

在刀片模板中 2){{ $reservations ['departure_id']}}

3) 是的,-&gt;all() 也会为您提供多条记录,因此您不能直接使用 $reservations ['departure_id']

4) 还有一个 $dasboardStats 不是从控制器发送的

【讨论】:

    【解决方案2】:

    您的班级名称不正确 dashboardTestController 是您正在调用并定义的名称 dashboardTest this

    namespace Svcrs\Http\Controllers;
    
    use Illuminate\Http\Request;
    use Svcrs\Models\Reservation;
    
    class dashboardTestController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            $reservations = Reservation::all();
    
            return view('dashboard\index', compact('reservation'));
        }
    

    【讨论】:

      【解决方案3】:

      您的代码有几个问题,第一个是您在视图路径中使用了错误的 / 表示法,并且您还发送了一个名为 $reservation 的未定义变量,我认为您拼错了,实际上想发$reservations,应该是:

      view('dashboard.index', compact('reservations'))
      

      下一个问题是您正在使用undefined variable name: $dasboardStats,您没有通过控制器将其发送到视图中。

      您还将view 中的$reservations 视为单个深度数组,这是不正确的,$reservations 是一个Collection 对象,需要对其进行迭代以检索您正在寻找的值.

      routes 中的控制器名称也有误

      【讨论】:

        猜你喜欢
        • 2021-04-02
        • 2017-06-09
        • 1970-01-01
        • 2022-01-04
        • 1970-01-01
        • 2017-02-22
        • 2020-06-25
        • 1970-01-01
        • 2018-09-14
        相关资源
        最近更新 更多