apps4every/extend_database

Extend your models and tables definition

0.0.1 2023-06-12 17:50 UTC

This package is auto-updated.

Last update: 2025-06-26 23:49:15 UTC


README

This is a package that extend the definition of a table by request.

How to include in your project:

  1. Run composer require apps4every/extend_database

  2. Run php artisan vendor:publish --provider="Apps4every\ExtendDatabase\ExtendDatabaseServiceProvider to publish the Assets and Config

How to use:

  1. Migration tables:

In your migration table file, add: require_once config('apps4every_extend_database.pathStatisticalColumns');

Inside your class definition (return new class extends Migration):

use StatisticalColumns; as your first line of code.

  1. Models: use App\Models\Includes\DataBaseInformation;

Inside your class definition (class XXX extends Model):

As your first lines of code, include these:

protected $fillable = [];
protected $translatable = [];

const TABLE = "TABLE_NAME";
const IMAGES_PATH = "TABLE_NAME";
use DataBaseInformation;

Functionality included:

  1. Migration tables:
  • addStatisticalColumns

  • addTableComment

  • addAccessContentColumns

  • addMaintenanceContentColumns

  • addRestrictContentColumns

  • addCommentsRestrictContentColumns

  • addIndexContentColumns

  • addPublishContentColumns

  • addExpirationContentColumns

  • addAdsContentColumns

  • addSeoColumns

  1. Models:

TO DO

Security Vulnerabilities

If you discover a security vulnerability within any Apps4Every package, please send an e-mail to Apps4Every info mailbox via info@apps4every.com. All security vulnerabilities will be promptly addressed.

License

The Apps4Every packages are open-sourced software licensed under the MIT license.

More from our Apps4Every Team

TO DO

Automatically generate basic Laravel validation rules based on your database table schema!

Example: https://github.com/laracraft-tech/laravel-schema-rules