1

2 つのテーブルがあります。1 つは 用でUser、もう 1 つは 用Profileです。ユーザー登録時にプロファイル テーブルを更新する方法を理解しようとしています。

これが私のクラスUserProfileモデルクラスです:

    <?php

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


class User extends Eloquent implements UserInterface, RemindableInterface{




    protected $fillable = array('fname','lname','email','password','create_at','updated_at');

    /**
    * 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 e-mail address where password reminders are sent.
    *
    * @return string
    */
    public function getReminderEmail()
    {
        return $this->email;
    }

    /**
    * @method to insert values into database.
    */
    public static function create_user($data = array())
    {
        return User::create($data);
    }

    /**
    *@method to validate a user in the database
    */
    public static function validate_creds($data)
    {
        return Auth::attempt($data);
    }

    public function profile()
    {
        return $this->hasOne('Profile');
    }

    public function post()
    {
        return $this->hasMany('Post');
    }

}

そして私のプロファイルモデル:

<?php


class Profile extends Eloquent{




    public static function createNewProfile($data)
    {
        return Profile::create($data);
    }

    public static function editProfile()
    {
        //
    }

    public function user()
    {
        return $this->belongsTo('User');
    }
}
4

1 に答える 1

0

イベントを試すことができます: http://laravel.com/docs/events

On.user.create イベントを作成し、必要なことを行うリスナーを構築します。

よくわかりませんが、プロファイルを更新するコードをユーザー コンストラクターに配置してみてください。

于 2013-06-06T22:28:41.960 に答える