Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel BadMethodCallException_Php_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel BadMethodCallException

Php Laravel BadMethodCallException,php,laravel,laravel-4,Php,Laravel,Laravel 4,我一直在松散地遵循本教程()并在本教程和Laravel文档之间切换,以尝试在我的注册表上获得某种形式的验证。我正在使用Laravel4.1,并已将一些路由移动到控制器 这是我注册页面的路线代码 Route::resource('signup', 'Signup'); 我的视图代码 {{ Form::open(array('signup', 'post')) }} <div class="row"> <div class="large-10 large-

我一直在松散地遵循本教程()并在本教程和Laravel文档之间切换,以尝试在我的注册表上获得某种形式的验证。我正在使用Laravel4.1,并已将一些路由移动到控制器

这是我注册页面的路线代码

Route::resource('signup', 'Signup');
我的视图代码

{{ Form::open(array('signup', 'post')) }}
    <div class="row">
        <div class="large-10 large-centered columns @if($errors->has()) error @endif">
            {{ Form::label('name', 'Name') . Form::text('name') }}
            @if($errors->has())
                <small class="error">{{ $errors->first('name') }}</small>
            @endif
        </div>
    </div>
    <div class="row">
        <div class="large-10 large-centered columns @if($errors->has()) error @endif">
            {{ Form::label('email', 'Email Address') . Form::email('email') }}
            @if($errors->has())
                <small class="error">{{ $errors->first('email') }}</small>
            @endif
        </div>
    </div>
    <div class="row">
        <div class="large-10 large-centered columns">
            {{ Form::submit('Submit', array('class' => 'success button')) }}
        </div>
    </div>
{{ Form::close() }}
现在来看问题。。。如果我将所有字段留空,它会出现错误,告诉我没有输入任何内容,这与我输入电子邮件时一样,但没有其他内容。但当我输入一个名称时,它告诉我方法[validateUsers,name]不存在


我曾尝试将数组更改为仅使用name和signup,name,但仍然会分别更改方法时出现错误。我想知道我做错了什么,以及在填写字段后如何修复此问题?

看起来您也忘了在名称中说
unique

$rules = array(
    'name' => array('required', 'unique:users,name'),
    'email' => array('required', 'email', 'unique:users,email')
);
但你真的想让名称成为一个唯一的列吗?您可能会遇到与此相关的问题。。。所以你可以选择:

$rules = array(
    'name' => array('required'),
    'email' => array('required', 'email', 'unique:users,email')
);

'name'=>array('required','users,name'),
中,你到底想对
用户,name
做些什么?我不完全确定,我只是按照大家的教程做的。我已经移除了那个部分,现在一切都正常了。:)
$rules = array(
    'name' => array('required'),
    'email' => array('required', 'email', 'unique:users,email')
);