mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 18:59:09 -04:00
56 lines
1.1 KiB
PHP
56 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class Log extends Model
|
|
{
|
|
public function user()
|
|
{
|
|
return $this->belongsTo(User::class);
|
|
}
|
|
|
|
public function logable()
|
|
{
|
|
return $this->morphTo();
|
|
}
|
|
|
|
public function typeColor()
|
|
{
|
|
switch ($this->type)
|
|
{
|
|
case 'add':
|
|
return 'success';
|
|
break;
|
|
case 'edit':
|
|
return 'primary';
|
|
break;
|
|
case 'delete':
|
|
return 'warning';
|
|
break;
|
|
case 'see':
|
|
return 'info';
|
|
break;
|
|
case 'navigate':
|
|
return 'secondary';
|
|
break;
|
|
case 'error':
|
|
return 'danger';
|
|
break;
|
|
}
|
|
}
|
|
|
|
public function logableURL()
|
|
{
|
|
if ($this->logable != null)
|
|
{
|
|
switch ($this->logable_type)
|
|
{
|
|
case "App\News":
|
|
return "/news/".$this->logable->id;
|
|
}
|
|
}
|
|
}
|
|
}
|