【发布时间】: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