实例化模型时出错

时间:2014-06-01 09:59:17

标签: laravel laravel-4

我正在使用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;
}

如果你能帮助我,我会很高兴的。

0 个答案:

没有答案