|
@@ -10,9 +10,10 @@ class Comment extends Model
|
|
{
|
|
{
|
|
use SoftDeletes;
|
|
use SoftDeletes;
|
|
|
|
|
|
- const STATUS_PENDING = 0;
|
|
|
|
- const STATUS_PUBLISHED = 1;
|
|
|
|
- const STATUS_REJECTED = 2;
|
|
|
|
|
|
+ const STATUS_NEW = 0; // Ждут автоматической проверки
|
|
|
|
+ const STATUS_PENDING = 1; // Ждут проверки модератором
|
|
|
|
+ const STATUS_PUBLISHED = 2; // Опубликованы
|
|
|
|
+ const STATUS_REJECTED = 3; // Не прошли проверку
|
|
|
|
|
|
// Наличие fillable требуется только при использовании mass assignment, т.е. создание записи из ассоциативного массива
|
|
// Наличие fillable требуется только при использовании mass assignment, т.е. создание записи из ассоциативного массива
|
|
protected $fillable = [
|
|
protected $fillable = [
|
|
@@ -42,6 +43,11 @@ class Comment extends Model
|
|
$query->orderBy("created_at", "desc");
|
|
$query->orderBy("created_at", "desc");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function makePending() {
|
|
|
|
+ $this->status = static::STATUS_PENDING;
|
|
|
|
+ $this->save();
|
|
|
|
+ }
|
|
|
|
+
|
|
function allow() {
|
|
function allow() {
|
|
$this->status = static::STATUS_PUBLISHED;
|
|
$this->status = static::STATUS_PUBLISHED;
|
|
$this->save();
|
|
$this->save();
|