BladeCompiler.php 行 584 中的错误异常:未定义的偏移量:1

ErrorException in BladeCompiler.php line 584: Undefined offset: 1

我正在学习 Laravel,现在我遇到了一个糟糕的问题。基本上我已经添加了一个名为 UsersController.php 的新控制器,并且我已经在 web.php 中设置了到该控制器的路由。这是控制器:

    <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UsersController extends Controller
{
    public function index()
    {
        $users = [
            '0' => [
                'first_name' => 'Renato',
                'last_name' => 'Hysa',
                'location' => 'Albania'
            ],
            '1' => [
                'first_name' => 'Jessica',
                'last_name' => 'Alba',
                'location' => 'USA'
            ]
        ];
        return view('admin.users.index', compact('users'));
    }
}

正如你所看到的,我已将其链接到 resources/views/admin/users 内部的 blade,它被称为 index.blade.php,如下所示:

 @foreach($users as $user)
    <li>
    {!! $user['first_name'] !!} {!! $user['last_name'] !!}
    from {!! $user['location'] !!}
    </li>
@foreach

因此,当我转到此 URL 时,它必须显示用户,而不是显示错误:

第 584 行 BladeCompiler.php 中的错误异常: 未定义的偏移量:1

点击查看我的页面print screen

不幸的是,我对那里发生的事情一无所知。我很确定我已正确添加所有内容,因为我正在关注 Youtube 教程播放列表,您可以转到此 link 查看它在浏览器上的显示方式。

因此,如果您知道这里出了什么问题,请告诉我。谢谢!

试试这个

 @foreach($users as $user)
<li>
{{ $user['first_name'] }} {{ $user['last_name'] }}
from {{ $user['location'] }}
</li>
@foreach
@foreach($users as $user)
<li>
{!! $user['first_name'] !!} {!! $user['last_name'] !!}
from {!! $user['location'] !!}
</li>

@endforeach

问题是endforeach

我认为您的 index.blade.php 代码需要像这样更新:

 @foreach($users as $user)
   <li>
   {!! $user['first_name'] !!} {!! $user['last_name'] !!}
   from {!! $user['location'] !!}
   </li>
@endforeach

希望这对你有用!