Update user model observer

This commit is contained in:
Daniel Supernault 2018-05-22 17:58:14 -06:00
parent a5438f4c37
commit deb90786d2
1 changed files with 17 additions and 1 deletions

View File

@ -3,6 +3,7 @@
namespace App\Observers; namespace App\Observers;
use App\{Profile, User}; use App\{Profile, User};
use App\Jobs\AvatarPipeline\CreateAvatar;
class UserObserver class UserObserver
{ {
@ -14,11 +15,26 @@ class UserObserver
*/ */
public function saved(User $user) public function saved(User $user)
{ {
if($user->has('profile')->count() == 0) { if(empty($user->profile)) {
$profile = new Profile; $profile = new Profile;
$profile->user_id = $user->id; $profile->user_id = $user->id;
$profile->username = $user->username; $profile->username = $user->username;
$profile->name = $user->name;
$pkiConfig = [
"digest_alg" => "sha512",
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
];
$pki = openssl_pkey_new($pkiConfig);
openssl_pkey_export($pki, $pki_private);
$pki_public = openssl_pkey_get_details($pki);
$pki_public = $pki_public['key'];
$profile->private_key = $pki_private;
$profile->public_key = $pki_public;
$profile->save(); $profile->save();
CreateAvatar::dispatch($user);
} }
} }