laravel-learn-bbs/app/Observers/TopicObserver.php

32 lines
724 B
PHP
Raw Normal View History

2018-01-01 04:00:45 +00:00
<?php
namespace App\Observers;
use App\Models\Topic;
2018-01-01 13:22:16 +00:00
use App\Tools\SlugTranslateHandler;
2018-01-01 04:00:45 +00:00
// creating, created, updating, updated, saving,
// saved, deleting, deleted, restoring, restored
class TopicObserver
{
public function creating(Topic $topic)
{
//
}
2018-01-01 08:32:20 +00:00
public function saving(Topic $topic)
{
2018-01-01 12:18:33 +00:00
$topic->body = clean($topic->body, 'user_topic_body');
2018-01-01 08:32:20 +00:00
$topic->excerpt = make_excerpt($topic->body);
2018-01-01 13:22:16 +00:00
// 如 slug 字段无内容,即使用翻译器对 title 进行翻译
if (!$topic->slug) {
$topic->slug = app(SlugTranslateHandler::class)->translate($topic->title);
}
2018-01-01 08:32:20 +00:00
}
2018-01-01 04:00:45 +00:00
public function updating(Topic $topic)
{
//
}
}