2014-04-27 2 views
2

각 데이터가 성공적으로 저장되었다는 이메일 주소없이 사용자의 등록 데이터를 데이터베이스에 저장하고 싶습니다.Laravel 4 사용자가 데이터베이스에 저장되지 않음

Laravel에서 오류 또는 경고 메시지가 표시되지 않기 때문에 실제로 코드가 잘못되었을 수도 있습니다. 여기

내 기능입니다

public function doSignUp() 
    { 
     $rules = array(
      'email' => 'required|email|unique:users', 
      'password' => 'required|confirmed|min:5', 
      'first_name' =>'required', 
      'last_name' =>'required', 
     ); 

     $messages = array(
        'email.email' => 'Please enter a valid E-mail address.', 
        'email.required' => 'E-mail address is required.', 
        'first_name.required' => 'First Name is required.', 
        'last_name.required' => 'Last Name is required.', 
        'password.required' => 'Password is required.', 
        'password.confirmed' => 'Password does not match the confirm password.', 
        'password.min' => 'Your password is too short! Min 5 symbols.', 
        'email.unique' => 'This E-mail has already been taken.', 
      ); 

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

     if ($validator->fails()) 
     { 
     return Redirect::to('showSignUp') 
      ->withErrors($validator) 
      ->withInput(Input::except('password')); 
     } 
     else 
     { 
      $user  = new User(); 
      $user->email = Input::get('email'); 
      //print Input::get('email'); //Not empty 
      $user->password = Hash::make(Input::get('password')); 
      $user->first_name = Input::get('first_name'); 
      $user->last_name = Input::get('last_name'); 
      $user->created_at = date('Y-m-d H:i:s'); 
      $user->status = 0; 

      if($user->save()) 
      {    
      // Create the mail transport configuration 
      $transport = Swift_MailTransport::newInstance(); 
      // Create the message 
      $message = Swift_Message::newInstance(); 
      $message->setTo(array(
      Input::get('email') 
      )); 
      $message->setSubject('Welcome a.a'); 
      $message->setBody('Welcome, a.a'); 
      $message->setFrom('[email protected]','a.a'); 
      // Send the email 
      $mailer = Swift_Mailer::newInstance($transport); 
      $mailer->send($message); 
      return Redirect::action('[email protected]')->with('success', 'Your account is ready, you can login.'); 
      } 
     } 
    } 

사용자 모델

<?php 

use Illuminate\Auth\UserInterface; 
use Illuminate\Auth\Reminders\RemindableInterface; 

class User extends Eloquent implements UserInterface, RemindableInterface { 

    /** 
    * The database table used by the model. 
    * 
    * @var string 
    */ 
    protected $table = 'users'; 

    /** 
    * The attributes excluded from the model's JSON form. 
    * 
    * @var array 
    */ 
    protected $hidden = array('password'); 

    /** 
    * Get the unique identifier for the user. 
    * 
    * @return mixed 
    */ 
    public function getAuthIdentifier() 
    { 
     return $this->getKey(); 
    } 

    /** 
    * Get the password for the user. 
    * 
    * @return string 
    */ 
    public function getAuthPassword() 
    { 
     return $this->password; 
    } 

    /** 
    * Get the token value for the "remember me" session. 
    * 
    * @return string 
    */ 
    public function getRememberToken() 
    { 
     return $this->remember_token; 
    } 

    /** 
    * Set the token value for the "remember me" session. 
    * 
    * @param string $value 
    * @return void 
    */ 
    public function setRememberToken($value) 
    { 
     $this->remember_token = $value; 
    } 

    /** 
    * Get the column name for the "remember me" token. 
    * 
    * @return string 
    */ 
    public function getRememberTokenName() 
    { 
     return 'remember_token'; 
    } 

    /** 
    * Get the e-mail address where password reminders are sent. 
    * 
    * @return string 
    */ 
    public function getReminderEmail() 
    { 
     return $this->email; 
    } 

    public function isAdmin() 
    { 
     return $this->superuser == 1 ? TRUE : FALSE; 
    } 
} 
+0

사용자 모델은 어떻게 생겼습니까? –

답변

2

추가 보호 $를 채울 = 배열 ​​(/ * 모델 속성 * /);

허용 'mass assignement

+0

고맙습니다. 이 배열을 사용자 모델에 추가하는 것을 잊어 버렸습니다. –

관련 문제