for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spinzar\Firewall\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Ip extends Model
{
use SoftDeletes;
protected $table = 'firewall_ips';
protected $dates = ['deleted_at'];
protected $fillable = ['ip', 'log_id', 'blocked'];
public function log()
return $this->belongsTo('Spinzar\Firewall\Models\Log');
}
public function logs()
return $this->hasMany('Spinzar\Firewall\Models\Log', 'ip', 'ip');
public function scopeBlocked($query, $ip = null)
$q = $query->where('blocked', 1);
if ($ip) {
$q = $query->where('ip', $ip);
return $q;