29 lines
516 B
PHP
29 lines
516 B
PHP
<?php
|
|
|
|
namespace App\Domain\Texts\Observers;
|
|
|
|
use App\Domain\Feeds\Models\Feed;
|
|
use App\Domain\Texts\Models\Text;
|
|
|
|
class TextObserver
|
|
{
|
|
public function creating(Text $text)
|
|
{
|
|
$text->slug = 'text_' . uniqid();
|
|
}
|
|
|
|
public function created(Text $text)
|
|
{
|
|
$feed = new Feed;
|
|
$feed->time = time();
|
|
$feed->user()->associate(auth()->user());
|
|
|
|
$text->feed()->save($feed);
|
|
}
|
|
|
|
public function deleting(Text $text)
|
|
{
|
|
$text->feed()->delete();
|
|
}
|
|
}
|