我正在使用Laravel开发一个项目,当我尝试创建一个新的模型实例时,我得到500内部服务器错误。如果我评论" $ user = new User;"线路,然后尝试重定向到另一个页面,它的工作原理,否则它只是将我重定向到/用户并告诉我"哎呀,看起来出了问题。"。
这是我的路线:
Route::resource('users', 'UserController');
这些是UserController的创建和存储函数:
public function create()
{
return View::make('register');
}
public function store()
{
$rules = array(
'name' => 'required',
'password' => 'required|confirmed',
'password_confirmation' => 'required',
'email' => 'required|email'
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::to('users/create')
->withErrors($validator)
->withInput(Input::except('password'));
} else {
$user = new User; //The Error happens here
$user->name = Input::get('name');
$user->email = Input::get('email');
$user->password = Input::get('password');
$user->save();
Session::flash('message', 'Successfully created user!');
return Redirect::to('users');
}
}
这是我的观点:
{{ HTML::ul($errors->all()) }}
{{ Form::open(array('url' => 'users')) }}
{{ Form::label('name', 'Name') }}
{{ Form::text('name', Input::old('name')) }}
<br>
{{ Form::label('password', 'Password') }}
{{ Form::password('password', Input::get('password')) }}
<br>
{{ Form::label('password_confirmation', 'Password Confirmation') }}
{{ Form::password('password_confirmation', Input::get('password_confirmation')) }}
<br>
{{ Form::label('email', 'Email') }}
{{ Form::text('email', Input::old('email')) }}
<br>
{{ Form::submit('Submit') }}
{{ Form::close() }}
这是我的模特:
<?php
class User extends Eloquent{
public static $timestamps = false;
}
如果你能帮助我,我会很高兴的。