forked from mirror/pixelfed
Add LikeObserver
This commit is contained in:
parent
447e44e5ac
commit
d3157f2a2d
|
@ -0,0 +1,64 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Observers;
|
||||||
|
|
||||||
|
use App\Like;
|
||||||
|
use App\Services\LikeService;
|
||||||
|
|
||||||
|
class LikeObserver
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Handle the Like "created" event.
|
||||||
|
*
|
||||||
|
* @param \App\Models\Like $like
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function created(Like $like)
|
||||||
|
{
|
||||||
|
LikeService::add($like->profile_id, $like->status_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle the Like "updated" event.
|
||||||
|
*
|
||||||
|
* @param \App\Models\Like $like
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function updated(Like $like)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle the Like "deleted" event.
|
||||||
|
*
|
||||||
|
* @param \App\Models\Like $like
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function deleted(Like $like)
|
||||||
|
{
|
||||||
|
LikeService::remove($like->profile_id, $like->status_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle the Like "restored" event.
|
||||||
|
*
|
||||||
|
* @param \App\Models\Like $like
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function restored(Like $like)
|
||||||
|
{
|
||||||
|
LikeService::add($like->profile_id, $like->status_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle the Like "force deleted" event.
|
||||||
|
*
|
||||||
|
* @param \App\Models\Like $like
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function forceDeleted(Like $like)
|
||||||
|
{
|
||||||
|
LikeService::remove($like->profile_id, $like->status_id);
|
||||||
|
}
|
||||||
|
}
|
|
@ -4,6 +4,7 @@ namespace App\Providers;
|
||||||
|
|
||||||
use App\Observers\{
|
use App\Observers\{
|
||||||
AvatarObserver,
|
AvatarObserver,
|
||||||
|
LikeObserver,
|
||||||
NotificationObserver,
|
NotificationObserver,
|
||||||
ModLogObserver,
|
ModLogObserver,
|
||||||
ProfileObserver,
|
ProfileObserver,
|
||||||
|
@ -13,6 +14,7 @@ use App\Observers\{
|
||||||
};
|
};
|
||||||
use App\{
|
use App\{
|
||||||
Avatar,
|
Avatar,
|
||||||
|
Like,
|
||||||
Notification,
|
Notification,
|
||||||
ModLog,
|
ModLog,
|
||||||
Profile,
|
Profile,
|
||||||
|
@ -37,36 +39,18 @@ class AppServiceProvider extends ServiceProvider
|
||||||
{
|
{
|
||||||
URL::forceScheme('https');
|
URL::forceScheme('https');
|
||||||
Schema::defaultStringLength(191);
|
Schema::defaultStringLength(191);
|
||||||
|
|
||||||
Paginator::useBootstrap();
|
Paginator::useBootstrap();
|
||||||
|
|
||||||
Avatar::observe(AvatarObserver::class);
|
Avatar::observe(AvatarObserver::class);
|
||||||
|
Like::observe(LikeObserver::class);
|
||||||
Notification::observe(NotificationObserver::class);
|
Notification::observe(NotificationObserver::class);
|
||||||
ModLog::observe(ModLogObserver::class);
|
ModLog::observe(ModLogObserver::class);
|
||||||
Profile::observe(ProfileObserver::class);
|
Profile::observe(ProfileObserver::class);
|
||||||
StatusHashtag::observe(StatusHashtagObserver::class);
|
StatusHashtag::observe(StatusHashtagObserver::class);
|
||||||
User::observe(UserObserver::class);
|
User::observe(UserObserver::class);
|
||||||
UserFilter::observe(UserFilterObserver::class);
|
UserFilter::observe(UserFilterObserver::class);
|
||||||
|
|
||||||
Horizon::auth(function ($request) {
|
Horizon::auth(function ($request) {
|
||||||
return Auth::check() && $request->user()->is_admin;
|
return Auth::check() && $request->user()->is_admin;
|
||||||
});
|
});
|
||||||
|
|
||||||
Blade::directive('prettyNumber', function ($expression) {
|
|
||||||
$num = \App\Util\Lexer\PrettyNumber::convert($expression);
|
|
||||||
return "<?php echo $num; ?>";
|
|
||||||
});
|
|
||||||
|
|
||||||
Blade::directive('prettySize', function ($expression) {
|
|
||||||
$size = \App\Util\Lexer\PrettyNumber::size($expression);
|
|
||||||
return "<?php echo '$size'; ?>";
|
|
||||||
});
|
|
||||||
|
|
||||||
Blade::directive('maxFileSize', function () {
|
|
||||||
$value = config('pixelfed.max_photo_size');
|
|
||||||
|
|
||||||
return \App\Util\Lexer\PrettyNumber::size($value, true);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue