刀片返回未定义的偏移量

mea*_*avo 5 php blade laravel-5

我已经开始学习PHP Laravel,并且在某些方面苦苦挣扎(可能相当琐碎)。呈现页面时,出现以下错误:

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

控制者

位于\ App \ Http \ Controllers \ CompanyController.php

namespace App\Http\Controllers;

use App\Company;
use Illuminate\Http\Request;

class CompanyController extends Controller
{

    function index()
    {
        $companies = Company::all();

        // return $companies;
        return view('public.company.index', compact('companies'));
    }

}
Run Code Online (Sandbox Code Playgroud)

视图

位于\ App \ resources \ views \ public \ company \ index.blade.php

@extends('public.layout')

@section('content')
    Companies
    @foreach $companies as $company
        {{ $company->title }}
    @endforeach
@stop
Run Code Online (Sandbox Code Playgroud)

当我return $companies在Controller中取消注释时,我确实有结果,但是..我不确定为什么-非常简单的视图未呈现。谁能帮助我?

Sau*_*abh 6

该错误指出,可能是由于语法错误而导致在编译刀片文件时出现问题。因此,只需将foreach变量包装在括号内,即可解决此问题。

@extends('public.layout')

@section('content')
    Companies
    @foreach ($companies as $company)
        {{ $company->title }}
    @endforeach
@stop
Run Code Online (Sandbox Code Playgroud)