Ardent - 셀프 폼검증을 해주는 ORM 모델

Ardent는 Laravel의 폼검증엘로퀀트 ORM을 합쳐놓은 스마트 모델입니다.

Route::post( 'register', function(){
    $rules = array(
        'name'      => 'required|min:3|max:80|alpha_dash',
        'email'     => 'required|between:3,64|email|unique:users',
        'password'  =>'required|alpha_num|between:4,8|confirmed',
        'password_confirmation'=>'required|alpha_num|between:4,8'
    );

    $validator = Validator::make( Input::all(), $rules );

    if ( $validator->passes() ) {
        User::create( array(
                'name'      => Input::get( 'real_name' ),
                'email'     => Input::get( 'email' ),
                'password'  => Hash::make( Input::get( 'password' ) )
            ) );

        return Redirect::to( '/' )->with( 'message', 'Thanks for registering!' );
    } else {
        return Redirect::to( '/' )->withErrors( $v->getMessages() );
    }
});

위와 같은 코드를 아래처럼 간단히 구현할 수 있게 해줍니다.

Route::post( 'register', function(){
    $user = new User;
    if ( $user->save() ) {
        return Redirect::to( '/' )->with( 'message', 'Thanks for registering!' );
    } else {
        return Redirect::to( '/' )->withErrors( $user->errors() );
    }
});
comments powered by Disqus