offworks/laraquent

An out of Laravel Eloquent 5.1 extended use, and as a provider to different microframeworks.

v1.1.0 2019-07-29 08:08 UTC

This package is not auto-updated.

Last update: 2024-04-30 05:48:54 UTC


README

A quick out of Laravel Eloquent 5.5 setup.

I am just too lazy to figure out everything again everything I need to use eloquent. :p

More documentation can be found here :

Usage

Install through composer

composer require offworks/laraquent

Boot

$capsule = \Laraquent\Factory::boot([
    'host' => 'localhost',
    'name' => 'mydb',
    'user' => 'root',
    'pass' => ''
    ]);

Active schema migration

table() method may now be used to listen to existing database, to perform either create or alter table, it will make changes to database accordingly.

  • create table if the table does not exist.
  • add column for existing table and skip exception if table doesn't exist
  • does not drop table
  • does not drop column
$schema = new \Laraquent\Schema($capsule->getConnection());

$schema->table('Book', function($table) {
    $table->increments('id');
    $table->string('title');
    $table->string('isbn');
    $table->timestamps();
});

Prefixed relation method

Relation method now is to be prefixed with 'relate', if you use the extended base model. Example :

class Article extends \Laraquent\Entity
{
    public function relateAuthor()
    {
        return $this->hasOne('\App\Entity\Author', 'author_id');
    }
}

Special thanks

Special thanks to Taylor Otwell, and Laravel communities for making an awesome framework, and for making it possible to use eloquent outside of larevel.