for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Services\Auth;
trait UserPresenter
{
public function getAvatarAttribute(): string
return 'https://www.gravatar.com/avatar/'.md5($this->email).'?d=mm&s=256';
email
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
public function getLastActivityDateAttribute(): string
if ($this->last_activity === null || $this->last_activity->year == -1) {
last_activity
return fragment('back.frontUsers.neverLoggedIn');
$lastActivityDate = diff_date_for_humans($this->last_activity);
if (str_contains($lastActivityDate, 'second')) {
$lastActivityDate = fragment('back.frontUsers.justNow');
return $lastActivityDate;
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: