Files
echoscoop/app/Jobs/Tasks/PublishIndexPostTask.php
2023-09-26 01:47:14 +08:00

35 lines
703 B
PHP

<?php
namespace App\Jobs\Tasks;
use App\Models\Post;
use Exception;
use IndexNow;
use LaravelGoogleIndexing;
class PublishIndexPostTask
{
public static function handle(Post $post)
{
$post->published_at = now();
if ($post->save()) {
if (app()->environment() == 'production') {
$post_url = route('front.post', ['slug' => $post->slug]);
try {
IndexNow::submit($post_url);
} catch (Exception) {
}
try {
LaravelGoogleIndexing::create()->update($post_url);
} catch (Exception) {
}
}
}
}
}