agungsugiarto / codeigniter4-eloquent
The Illuminate Database package for CodeIgniter 4
Installs: 4 510
Dependents: 0
Suggesters: 0
Security: 0
Stars: 26
Watchers: 3
Forks: 8
Open Issues: 3
Requires
- php: ^7.3|^8.0
- codeigniter4/framework: ^4.1
- illuminate/database: ^8.83
- illuminate/events: ^8.83
- illuminate/pagination: ^8.83
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-12-22 18:23:11 UTC
README
Update from v1.x to 2.x
just simple publish config eloquent with command
php spark eloquent:publish
Instalation
Include this package via Composer:
composer require agungsugiarto/codeigniter4-eloquent
Publish config
php spark eloquent:publish
Costuming view pagination
The default view for pagination available with preset for bootstrap4 and basic html, if you want to costumize
just copy from \vendor\agungsugiarto\codeigniter4-eloquent\src\Views\Bootstrap4.php
and modify with your style after that put on folder App\Views. Finnaly change your config in App\Config\Eloquent.php
Setup services eloquent
Open App\Controllers\BaseController.php
add service('eloquent');
on function initController
//-------------------------------------------------------------------- // Preload any models, libraries, etc, here. //-------------------------------------------------------------------- // E.g.: // $this->session = \Config\Services::session(); service('eloquent');
Usage
Example model
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Authors extends Model { protected $table = 'authors'; protected $primaryKey = 'id'; }
How to use in controller
<?php namespace App\Controllers; use App\Models\Authors; use Fluent\Models\DB; class Home extends BaseController { public function index() { return $this->response->setJSON([ 'data' => Authors::all(), 'sample' => DB::table('authors')->skip(1)->take(100)->get(), ]); } }
More info usefull link docs laravel
License
This package is free software distributed under the terms of the MIT license.