Php Laravel BadMethodCallException
我一直在松散地遵循本教程()并在本教程和Laravel文档之间切换,以尝试在我的注册表上获得某种形式的验证。我正在使用Laravel4.1,并已将一些路由移动到控制器 这是我注册页面的路线代码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-
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')
);