2014-07-30 07:18:59 +00:00
|
|
|
<?php namespace System\Models;
|
2014-07-29 10:07:20 +00:00
|
|
|
|
|
|
|
|
use Model;
|
|
|
|
|
use Request;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Model for logging 404 errors
|
|
|
|
|
*/
|
2014-07-30 07:18:59 +00:00
|
|
|
class RequestLog extends Model
|
2014-07-29 10:07:20 +00:00
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var string The database table used by the model.
|
|
|
|
|
*/
|
2014-07-30 07:18:59 +00:00
|
|
|
protected $table = 'system_request_logs';
|
2014-07-29 10:07:20 +00:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var array The attributes that aren't mass assignable.
|
|
|
|
|
*/
|
|
|
|
|
protected $guarded = [];
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Creates a log record
|
|
|
|
|
* @return self
|
|
|
|
|
*/
|
|
|
|
|
public static function add()
|
|
|
|
|
{
|
|
|
|
|
$record = static::firstOrNew([
|
|
|
|
|
'url' => Request::fullUrl(),
|
|
|
|
|
'referer' => Request::header('referer'),
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
if (!$record->exists) {
|
|
|
|
|
$record->count = 1;
|
|
|
|
|
$record->save();
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$record->increment('count');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $record;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|