Skip to content

Commit bf70441

Browse files
committed
💪🏼 Improve Layout Blade & Observers
1 parent 7fe18cb commit bf70441

22 files changed

Lines changed: 94 additions & 47 deletions

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
APP_NAME=ProxyPanel
2-
APP_ENV=local
2+
APP_ENV=production
33
APP_KEY=
44
APP_DEBUG=
55
APP_DEMO=

app/Models/Config.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22

33
namespace App\Models;
44

5+
use App\Observers\ConfigObserver;
6+
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
57
use Illuminate\Database\Eloquent\Model;
68

79
/**
810
* 系统配置.
911
*/
12+
#[ObservedBy([ConfigObserver::class])]
1013
class Config extends Model
1114
{
1215
public $timestamps = false;

app/Models/Node.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
namespace App\Models;
44

55
use App\Casts\data_rate;
6+
use App\Observers\NodeObserver;
67
use App\Utils\IP;
8+
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
79
use Illuminate\Database\Eloquent\Casts\Attribute;
810
use Illuminate\Database\Eloquent\Collection;
911
use Illuminate\Database\Eloquent\Model;
@@ -16,6 +18,7 @@
1618
/**
1719
* 节点配置信息.
1820
*/
21+
#[ObservedBy([NodeObserver::class])]
1922
class Node extends Model
2023
{
2124
protected $table = 'node';

app/Models/Order.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
namespace App\Models;
44

55
use App\Casts\money;
6+
use App\Observers\OrderObserver;
67
use App\Utils\Helpers;
78
use Auth;
9+
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
810
use Illuminate\Database\Eloquent\Builder;
911
use Illuminate\Database\Eloquent\Model;
1012
use Illuminate\Database\Eloquent\Relations\BelongsTo;
@@ -14,6 +16,7 @@
1416
/**
1517
* 订单.
1618
*/
19+
#[ObservedBy([OrderObserver::class])]
1720
class Order extends Model
1821
{
1922
use Sortable;

app/Models/ReferralApply.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
namespace App\Models;
44

55
use App\Casts\money;
6+
use App\Observers\ReferralApplyObserver;
67
use App\Utils\Helpers;
78
use Auth;
9+
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
810
use Illuminate\Database\Eloquent\Builder;
911
use Illuminate\Database\Eloquent\Casts\Attribute;
1012
use Illuminate\Database\Eloquent\Model;
@@ -13,6 +15,7 @@
1315
/**
1416
* 返利申请.
1517
*/
18+
#[ObservedBy([ReferralApplyObserver::class])]
1619
class ReferralApply extends Model
1720
{
1821
protected $table = 'referral_apply';

app/Models/Ticket.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace App\Models;
44

5+
use App\Observers\TicketObserver;
56
use Auth;
7+
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
68
use Illuminate\Database\Eloquent\Builder;
79
use Illuminate\Database\Eloquent\Model;
810
use Illuminate\Database\Eloquent\Relations\BelongsTo;
@@ -11,6 +13,7 @@
1113
/**
1214
* 工单.
1315
*/
16+
#[ObservedBy([TicketObserver::class])]
1417
class Ticket extends Model
1518
{
1619
protected $table = 'ticket';

app/Models/User.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44

55
use App\Casts\data_rate;
66
use App\Casts\money;
7+
use App\Observers\UserObserver;
78
use App\Utils\Helpers;
89
use App\Utils\QQInfo;
910
use DB;
1011
use Hash;
12+
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
1113
use Illuminate\Database\Eloquent\Builder;
1214
use Illuminate\Database\Eloquent\Factories\HasFactory;
1315
use Illuminate\Database\Eloquent\Relations\BelongsTo;
@@ -24,6 +26,7 @@
2426
/**
2527
* 用户信息.
2628
*/
29+
#[ObservedBy([UserObserver::class])]
2730
class User extends Authenticatable
2831
{
2932
use HasApiTokens, HasFactory, HasRoles, Notifiable, Sortable;

app/Models/UserGroup.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
namespace App\Models;
44

5+
use App\Observers\UserGroupObserver;
6+
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
57
use Illuminate\Database\Eloquent\Model;
68
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
79
use Illuminate\Database\Eloquent\Relations\HasMany;
810

911
/**
1012
* 用户分组控制.
1113
*/
14+
#[ObservedBy([UserGroupObserver::class])]
1215
class UserGroup extends Model
1316
{
1417
public $timestamps = false;
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace App\Observers;
4+
5+
use Cache;
6+
7+
class ReferralApplyObserver
8+
{
9+
/**
10+
* Handle the ReferralApply "created" event.
11+
*/
12+
public function created(): void
13+
{
14+
Cache::forget('open_referral_apply_count');
15+
}
16+
17+
/**
18+
* Handle the ReferralApply "updated" event.
19+
*/
20+
public function updated(): void
21+
{
22+
Cache::forget('open_referral_apply_count');
23+
}
24+
}

app/Observers/TicketObserver.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace App\Observers;
4+
5+
use Cache;
6+
7+
class TicketObserver
8+
{
9+
public function created(): void
10+
{
11+
Cache::forget('open_ticket_count');
12+
}
13+
14+
public function updated(): void
15+
{
16+
Cache::forget('open_ticket_count');
17+
}
18+
}

0 commit comments

Comments
 (0)