Skip to content

Controllers

Controller

Base controller that all controllers extend.

Namespace

php
Lartrix\Controllers\Controller

Basic Usage

php
use Lartrix\Controllers\Controller;

class MyController extends Controller
{
    public function index()
    {
        return success('Hello World');
    }
}

CrudController

CRUD base class providing a complete create/read/update/delete implementation.

Namespace

php
Lartrix\Controllers\CrudController

Required Methods

MethodReturn TypeDescription
getModelClass()stringReturn the model class name

Optional Configuration Methods

MethodReturn TypeDescription
getResourceName()stringResource name
getDefaultOrder()arrayDefault sort order
getDefaultPageSize()intDefault page size
getListWith()arrayEager load relations
getExportColumns()arrayExport columns

Query Methods

MethodDescription
applySearch($query, $request)Search logic
applyFilters($query, $request)Filter logic

Validation Methods

MethodReturn TypeDescription
getStoreRules()arrayCreate validation rules
getUpdateRules($id)arrayUpdate validation rules

Data Processing Methods

MethodDescription
prepareStoreData($validated)Process data before create
prepareUpdateData($validated)Process data before update

Lifecycle Hooks

MethodDescription
afterStore($model, $validated)After create
afterUpdate($model, $validated)After update
afterStatusUpdate($model, $status)After status update
beforeDelete($model)Before delete
afterDelete($model)After delete

UI Methods

MethodDescription
listUi()List page schema
formUi()Form schema

AuthController

Authentication controller handling login and logout.

Namespace

php
Lartrix\Controllers\AuthController

Methods

MethodRouteDescription
login()POST /auth/loginLogin
logout()POST /auth/logoutLogout
refresh()POST /auth/refreshRefresh token
user()GET /auth/userCurrent user
config()GET /auth/configSystem config

Other Controllers

UserController

User management controller.

RoleController

Role management controller.

PermissionController

Permission management controller.

Menu management controller.

ModuleController

Module management controller.

SettingController

System settings controller.

DictController

Data dictionary controller.

NotificationController

Notification message controller.

基于 MIT 许可发布