39 lines
721 B
PHP
39 lines
721 B
PHP
<?php
|
|
|
|
namespace App\Models\Traits;
|
|
|
|
trait ReadAll
|
|
{
|
|
|
|
public function canRead()
|
|
{
|
|
$user = \Auth::guard('api')->user();
|
|
|
|
if (!\Auth::guard('api')->guest()) {
|
|
|
|
$identity_id = $user->identity->identity_id;
|
|
|
|
if ($identity_id == 0) {
|
|
return false;
|
|
}
|
|
|
|
if ($identity_id > 1) {
|
|
return true;
|
|
}
|
|
|
|
if ($identity_id == 1 && empty($user->vip_end_at)) {
|
|
return true;
|
|
}
|
|
|
|
if ($identity_id == 1 && $user->vip_end_at->timestamp < time()) {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
|
|
}
|
|
}
|