【问题标题】:illegal offset type in isset or empty Laravel 5.1isset 中的非法偏移类型或空 Laravel 5.1
【发布时间】:2015-07-27 18:56:14
【问题描述】:

当我访问 /contact 页面并且联系人页面为

时,我收到此错误
ErrorException in Arr.php line 232: Illegal offset type in isset or empty (View: C:\firstapp\resources\views\about\contact.blade.php)
@extends('layouts.master')
<h1>Contact Form</h1>

@foreach($errors->all() as $error)
    <li>
        {{$error}}
    </li>
@endforeach

{!! Form::open(['route'=>'contact_store','class'=>'form-control']) !!}

    <div class="form-group">
        {!! Form::label('name','Name :') !!}
        {!! Form::text('name',null,['class'=>'form-control']) !!}

    </div>

    <div class="form-group">
        {!! Form::label('email','Your E-mail Address') !!}
        {!! Form::text('email', null, ['class'=>'form-control']) !!}
    </div>

    <div class="form-group">
        {!! Form::label('message','Your Message') !!}
        {!! Form::textarea('message', null, ['class'=>'form-control']) !!}
    </div>

    <div class="form-group">
        {!! Form::input('Contact Me',['class'=>'btn btn-primary form-control']) !!}
    </div>

{!! Form::close() !!}

我在这里做错了什么?主要问题是 laravel 甚至没有告诉我问题所在的行号。 这是 aboutController 代码

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class AboutController extends Controller
{
    public function create()
    {
        return view('about.contact');
    }

    public function store()
    {
    }
}

【问题讨论】:

  • 唯一可以使用任何类型变量的地方是顶部的 foreach 循环。它不应该被包裹在 if($errors) 语句中吗?
  • 不,没必要,我也用过其他形式,但这不是问题。
  • 好的,还没有看到将变量传递给视图的代码:)
  • @jedrzej.kurylo Laravel 自动将变量 $errors 传递给所有视图。它由验证器使用。

标签: php forms laravel laravel-5


【解决方案1】:

您的最后一个Form::input 可能是问题所在,输入格式不正确,或者如果您在提交按钮之后,我认为您需要:

Form::submit('Contact Me',['class'=>'btn btn-primary form-control'])

如果您还没有安装 whoops,也可以安装:使用这篇文章来提供帮助。 https://mattstauffer.co/blog/bringing-whoops-back-to-laravel-5

哎呀将有助于指出视图中的错误/

【讨论】:

  • 你的回答让我发现了问题,问题是最后一行应该是Form::submit('Contact Me',['class'=&gt;'btn btn-primary form-control'])而不是Form::input('Contact Me',['class'=&gt;'btn btn-primary form-control'])
猜你喜欢
  • 2019-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多