offworks / laraquent
An out of Laravel Eloquent 5.1 extended use, and as a provider to different microframeworks.
Requires
- illuminate/database: ^5.5
This package is not auto-updated.
Last update: 2024-11-12 08:08:35 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.