我正在使用antonioribeiro/firewall包,在我的Laravel 5应用程序中,并且我正在使用数据库来存储要屏蔽的IP地址列表。
我已经成功安装它,也能够使用它提供的
我的问题是,我正在使用多租户数据库,基本上每个租户都有自己的数据库,这些租户的模型使用
现在,该软件包附带的模型如下:
我在其中添加了
我尝试在
那么,我该如何扩展随包装提供的模型以添加内容,以便它出现在版本控制中且不必编辑供应商文件?
我已经成功安装它,也能够使用它提供的
PragmaRX\Firewall\Vendor\Laravel\Models\Firewall
模型。我的问题是,我正在使用多租户数据库,基本上每个租户都有自己的数据库,这些租户的模型使用
$connection
属性来指定tenant
连接,并在后台根据请求更改租户连接配置。现在,该软件包附带的模型如下:
<?php namespace PragmaRX\Firewall\Vendor\Laravel\Models;
/**
* Part of the Firewall package.
*
* NOTICE OF LICENSE
*
* Licensed under the 3-clause BSD License.
*
* This source file is subject to the 3-clause BSD License that is
* bundled with this package in the LICENSE file. It is also available at
* the following URL: http://www.opensource.org/licenses/BSD-3-Clause
*
* @package Firewall
* @author Antonio Carlos Ribeiro @ PragmaRX
* @license BSD License (3-clause)
* @copyright (c) 2013, PragmaRX
* @link http://pragmarx.com
*/
use Illuminate\Database\Eloquent\Model as Eloquent;
class Firewall extends Eloquent {
protected $table = 'firewall';
protected $guarded = array();
}
我在其中添加了
protected $connection = 'tenant';
以使其工作,但我正在编辑供应商文件,这些文件不会显示在版本控制中。因此,作为一名新手开发人员,我正试图弄清楚如何以某种方式扩展此模型,然后将$connection
属性放置在其中。我尝试在
App
命名空间中创建一个新模型,并扩展随包装提供的模型,但没有成功。那么,我该如何扩展随包装提供的模型以添加内容,以便它出现在版本控制中且不必编辑供应商文件?