public static function log($params)
{
$permittedParams = ['user_id', 'reportee_id', 'log_type', 'forum_id', 'topic_id', 'log_ip', 'log_operation', 'log_data', 'log_time'];
$params = array_only($params, $permittedParams);
if (array_get($params, 'user_id') === null) {
$params['user_id'] = Auth::check() === true ? Auth::user()->user_id : '0';
}
if (array_get($params, 'reportee_id') === null) {
$params['reportee_id'] = '0';
}
if (array_get($params, 'log_ip') === null) {
$params['log_ip'] = Request::ip();
}
if (array_get($params, 'log_time') === null) {
$params['log_time'] = Carbon::now();
}
return static::create($params);
}