Internet Explorer is not supported. Please upgrade to a more modern browser.
This module provides an integration of Laravel's Illuminate Database library for use within NamelessMC modules or plugins. It allows developers to utilize Eloquent ORM and other database features from the Laravel ecosystem in their NamelessMC projects.
IlluminateDatabaseLib
folder inside your modules/
directory of your NamelessMC installation.BaseModel.php
as a base for your Eloquent models, or use Illuminate's Eloquent features directly in your custom modules.use IlluminateDatabaseLib\\BaseModel;
class User extends BaseModel {
protected $table = 'nl2_users';
}
$users = User::all();
To create a NamelessMC module that uses the IlluminateDatabaseLib, follow these steps:
Set Dependency in Module Loader In your module's main class (usually extending Module
), specify load_after: ['IlluminateDatabaseLib']
in the parent constructor. This ensures your module loads after the database library is available.
Example:
class MyModule extends Module {
public function __construct() {
parent::__construct($this, 'MyModule', 'Author', '1.0.0', '2.2.2', load_after: ['IlluminateDatabaseLib']);
// ... your module setup ...
}
}
Use Eloquent Models Extend IlluminateDatabaseLib\\BaseModel
for your models to use Eloquent ORM features.
Example:
use IlluminateDatabaseLib\\BaseModel;
class MyModel extends BaseModel {
protected $table = 'nl2_my_table';
}
Access Models Anywhere in Your Module You can now use Eloquent ORM methods in your module:
$items = MyModel::where('active', 1)->get();
Note: Always ensure IlluminateDatabaseLib
is enabled before your module.
This is a library module that brings Laravel's powerful database tools to NamelessMC, making it easier to build complex modules with robust database support. It is intended for developers who want to leverage modern PHP database practices within the NamelessMC ecosystem.
No reviews