You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
919 B
40 lines
919 B
<?php
|
|
|
|
use App\User;
|
|
|
|
function formatSizeUnits($bytes)
|
|
{
|
|
if ($bytes >= 1073741824) {
|
|
$bytes = number_format($bytes / 1073741824, 2).' GB';
|
|
} elseif ($bytes >= 1048576) {
|
|
$bytes = number_format($bytes / 1048576, 2).' MB';
|
|
} elseif ($bytes >= 1024) {
|
|
$bytes = number_format($bytes / 1024, 2).' KB';
|
|
} elseif ($bytes > 1) {
|
|
$bytes = $bytes.' bytes';
|
|
} elseif ($bytes == 1) {
|
|
$bytes = $bytes.' byte';
|
|
} else {
|
|
$bytes = '0 bytes';
|
|
}
|
|
|
|
return $bytes;
|
|
}
|
|
|
|
function userPhoto(User $user, $attributes = [])
|
|
{
|
|
return Html::image(
|
|
userPhotoPath($user->photo_path, $user->gender_id),
|
|
null,
|
|
$attributes
|
|
);
|
|
}
|
|
|
|
function userPhotoPath($photoPath, $genderId)
|
|
{
|
|
if (is_file(public_path('storage/'.$photoPath))) {
|
|
return asset('storage/'.$photoPath);
|
|
}
|
|
|
|
return asset('images/icon_user_'.$genderId.'.png');
|
|
}
|