BladeCompiler.php第584行中的ErrorException:未定义的偏移量:1

时间:2017-01-16 09:05:52

标签: php laravel laravel-5.2 laravel-5.1 laravel-5.3

我正在学习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'));
    }
}

因此,您可以看到我已将此链接到资源/ views / admin / users内部的刀片,并将其称为index.blade.php,并且如下所示:

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

因此,当我转到此网址时,它必须显示用户,但不会显示错误:

BladeCompiler.php第584行中的

ErrorException: 未定义的偏移量:1

点击查看我页面的print screen

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

所以如果你知道这里出了什么问题请告诉我..谢谢!

3 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

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

@endforeach

问题是 endforeach

答案 2 :(得分:0)

我认为您的index.blade.php代码需要更新如下:

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

希望这对你有用!