25
app/User.php
25
app/User.php
@@ -5,6 +5,7 @@ namespace App;
|
||||
use Illuminate\Contracts\Auth\MustVerifyEmail;
|
||||
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use Spatie\Image\Exceptions\InvalidManipulation;
|
||||
use Spatie\MediaLibrary\HasMedia\HasMedia;
|
||||
use Spatie\MediaLibrary\HasMedia\HasMediaTrait;
|
||||
@@ -20,7 +21,7 @@ class User extends Authenticatable implements HasMedia
|
||||
* @var array
|
||||
*/
|
||||
protected $fillable = [
|
||||
'name', 'email', 'password', 'notification_hour', 'encrypt_messages', 'avatar',
|
||||
'name', 'email', 'password', 'notification_hour', 'encrypt_messages',
|
||||
];
|
||||
|
||||
/**
|
||||
@@ -37,14 +38,8 @@ class User extends Authenticatable implements HasMedia
|
||||
];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
* @return string
|
||||
*/
|
||||
// protected $casts = [
|
||||
// 'email_verified_at' => 'datetime',
|
||||
// ];
|
||||
|
||||
public function getFolder()
|
||||
{
|
||||
$arrayHash = str_split(strtolower(md5($this->id)));
|
||||
@@ -66,9 +61,15 @@ class User extends Authenticatable implements HasMedia
|
||||
{
|
||||
try {
|
||||
$this->addMediaConversion('thumb')
|
||||
->width(50)
|
||||
->height(50);
|
||||
->width(100)
|
||||
->height(100)
|
||||
->optimize();
|
||||
$this->addMediaConversion('icon')
|
||||
->width(32)
|
||||
->height(32)
|
||||
->optimize();
|
||||
} catch (InvalidManipulation $e) {
|
||||
Log::alert(sprintf('Error while manipulating Avatar for %s (%s)', $this->email, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -76,8 +77,8 @@ class User extends Authenticatable implements HasMedia
|
||||
* @param string $alias
|
||||
* @return string
|
||||
*/
|
||||
public function getAvatar($alias = 'thumb')
|
||||
public function getAvatar($alias = 'thumb'): string
|
||||
{
|
||||
return $this->getFirstMediaUrl('avatars');
|
||||
return $this->getFirstMediaUrl('avatars', $alias);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user