A

AuthControllerClass in namespace App\Http\Controllers\API\Auth

Handles user authentication, registration, and JWT token lifecycle operations.

CopyController::add() — Method in class CopyController

Add new copies to a specific book.

AuthControllerClass in namespace App\Http\Controllers\Auth

Controller responsible for rendering authentication-related views, including login and registration forms.

CopyController::addModal() — Method in class CopyController
LoginRequest::authorize() — Method in class LoginRequest

Determines if the user is authorized to make this request.

ResetPasswordRequest::authorize() — Method in class ResetPasswordRequest

Determines if the user is authorized to perform this request.

SendCodeRequest::authorize() — Method in class SendCodeRequest

Determine if the user is authorized to make this request.

ValidateCodeRequest::authorize() — Method in class ValidateCodeRequest

Determine if the user is authorized to make this request.

BookStoreRequest::authorize() — Method in class BookStoreRequest

Determine if the user is authorized to make this request.

BookUpdateRequest::authorize() — Method in class BookUpdateRequest

Determine if the user is authorized to make this request.

CopyAddRequest::authorize() — Method in class CopyAddRequest

Determine if the user is authorized to make this request.

GenreStoreRequest::authorize() — Method in class GenreStoreRequest

Determine if the user is authorized to make this request.

GenreStoreRequest::all() — Method in class GenreStoreRequest

Retrieve all input data or a subset.

GenreUpdateRequest::authorize() — Method in class GenreUpdateRequest

Determine if the user is authorized to make this request.

LabelGenerateRequest::authorize() — Method in class LabelGenerateRequest

Determine if the user is authorized to make this request.

LoanStoreRequest::authorize() — Method in class LoanStoreRequest

Determine if the user is authorized to make this request.

SchoolClassStoreRequest::authorize() — Method in class SchoolClassStoreRequest

Determine if the user is authorized to make this request.

SchoolClassUpdateRequest::authorize() — Method in class SchoolClassUpdateRequest

Determine if the user is authorized to make this request.

SchoolClassUpdateRequest::all() — Method in class SchoolClassUpdateRequest

Retrieve all input data or a subset.

StudentStoreRequest::authorize() — Method in class StudentStoreRequest

Determine if the user is authorized to make this request.

StudentUpdateRequest::authorize() — Method in class StudentUpdateRequest

Determine if the user is authorized to make this request.

UserDestroyRequest::authorize() — Method in class UserDestroyRequest

Determine if the user is authorized to make this request.

UserStoreRequest::authorize() — Method in class UserStoreRequest

Determine if the user is authorized to make this request.

UserUpdateRequest::authorize() — Method in class UserUpdateRequest

Determine if the user is authorized to make this request.

JsonResponseTrait::acceptedResponse() — Method in class JsonResponseTrait

Return a 202 Accepted JSON response (request accepted for processing).

AppServiceProviderClass in namespace App\Providers

Registers application services and dependencies.

AuthServiceProviderClass in namespace App\Providers

Registers authentication and authorization services for the application.

B

BookControllerClass in namespace App\Http\Controllers\API

Controller responsible for managing books (CRUD operations).

SettingController::bulkUpdate() — Method in class SettingController

Bulk update multiple settings at once.

BookControllerClass in namespace App\Http\Controllers

Controller responsible for managing book-related pages and modals.

BookStoreRequestClass in namespace App\Http\Requests\Book

Handles validation for creating a new book.

BookUpdateRequestClass in namespace App\Http\Requests\Book

Handles validation for updating an existing book.

JsonResponseTrait::badRequestResponse() — Method in class JsonResponseTrait

Return a 400 Bad Request JSON response.

BaseModelClass in namespace App\Models

Base model used to provide UUID (binary) primary keys and automatic conversion.

BaseModel::boot() — Method in class BaseModel

Boot function for the model.

BookClass in namespace App\Models

Represents a book entity within the system.

Copy::book() — Method in class Copy

Defines the relationship between a copy and its parent book.

Genre::books() — Method in class Genre

Defines the relationship between a genre and its books.

Loan::boot() — Method in class Loan

Boot method to handle model events.

User::boot() — Method in class User

Boot method to generate UUID before creating a new user.

BaseModelClass in namespace App\Models\View

Base model for database views (read-only).

BookClass in namespace App\Models\View

View model representing books.

Copy::book() — Method in class Copy
AppServiceProvider::boot() — Method in class AppServiceProvider

Bootstrap any application services.

AuthServiceProvider::boot() — Method in class AuthServiceProvider

Register any authentication / authorization services.

EventServiceProvider::boot() — Method in class EventServiceProvider

Register any events and listeners for your application.

RouteServiceProvider::boot() — Method in class RouteServiceProvider

Bootstrap any application services, such as route definitions and rate limits.

BookMetadataServiceClass in namespace App\Services
BooksSeederClass in namespace Database\Seeders

C

CustomUserProviderClass in namespace App\Auth

Custom user provider that supports binary UUID identifiers.

CleanupOldLabelsClass in namespace App\Console\Commands

Class CleanupOldLabels

Kernel::commands() — Method in class Kernel

Register the commands for the application.

Utils::convertUuidToBinary() — Method in class Utils

Converts a UUID (hex string, with or without hyphens) to binary format.

Utils::convertBinaryToUuid() — Method in class Utils

Converts a binary UUID to a string representation.

CopyControllerClass in namespace App\Http\Controllers\API

Controller responsible for managing book copies (CRUD operations).

BookController::createModal() — Method in class BookController

Display the modal view for creating a new book.

ControllerClass in namespace App\Http\Controllers

Base Controller for all application controllers.

CopyControllerClass in namespace App\Http\Controllers

Controller responsible for managing copy-related pages and modals.

CopyController::createModal() — Method in class CopyController

Display the modal view for creating a new book (shared form).

GenreController::createModal() — Method in class GenreController

Display the modal view for creating a new genre.

LoanController::createModal() — Method in class LoanController

Display the modal view for creating a new loan.

SchoolClassController::createModal() — Method in class SchoolClassController

Display the modal view for creating a new school class.

SettingController::config() — Method in class SettingController

Render the general configuration settings section.

StudentController::createModal() — Method in class StudentController

Display the modal view for creating a new student.

UserController::createModal() — Method in class UserController

Display the modal view for creating a new user.

CopyAddRequestClass in namespace App\Http\Requests\Copy

Form request responsible for validating data when adding copies to a book.

JsonResponseTrait::createdResponse() — Method in class JsonResponseTrait

Return a 201 Created JSON response.

JsonResponseTrait::conflictResponse() — Method in class JsonResponseTrait

Return a 409 Conflict JSON response.

$ SendRecoveryCodeJob#codeProperty in class SendRecoveryCodeJob

Recovery code to be sent.

Book::copies() — Method in class Book

Defines the relationship between the book and its copies.

CopyClass in namespace App\Models

Represents a physical copy of a book in the system.

Genre::copies() — Method in class Genre
Loan::copy() — Method in class Loan

Defines the relationship to the borrowed copy.

Book::copies() — Method in class Book

Book has many Copies.

CopyClass in namespace App\Models\View

View model representing book copies.

Loan::copy() — Method in class Loan

Defines the relationship between a loan and a copy.

CopyServiceClass in namespace App\Services

Service class to handle operations related to book copies.

CopiesSeederClass in namespace Database\Seeders

D

$ CleanupOldLabels#descriptionProperty in class CleanupOldLabels

The console command description.

Utils::decrypt() — Method in class Utils

Decrypts data previously encrypted using AES-256-GCM.

BookController::destroy() — Method in class BookController

Delete a book if no active copies exist.

CopyController::destroy() — Method in class CopyController

Delete a copy if it is not currently on loan.

GenreController::destroy() — Method in class GenreController

Remove a genre from the database.

SchoolClassController::destroy() — Method in class SchoolClassController

Remove the specified school class from the database.

StudentController::destroy() — Method in class StudentController

Delete a student record if they have no active loans.

UserController::destroy() — Method in class UserController

Delete a user by ID.

UserController::deleteModal() — Method in class UserController

Display the modal view for deleting a specific user.

DatabaseSeederClass in namespace Database\Seeders

Main database seeder.

DatabaseSeederDevClass in namespace Database\Seeders

E

Utils::encrypt() — Method in class Utils

Encrypts a string using AES-256-GCM with a random IV and version tag.

$ PasswordRecoveryController#emailServiceProperty in class PasswordRecoveryController
LoanController::extend() — Method in class LoanController

Extend a loan by a configurable number of days.

LoanController::extendModal() — Method in class LoanController

Display the modal for extending a loan due date.

EncryptCookiesClass in namespace App\Http\Middleware

Middleware responsible for encrypting and decrypting cookies.

$ EncryptCookies#exceptProperty in class EncryptCookies

The names of cookies that should not be encrypted.

EnsureRecoveryCodeIsValidClass in namespace App\Http\Middleware

Middleware that ensures the password recovery code has been validated before allowing access to sensitive routes, such as password reset pages.

EnsureRecoveryCodeWasSentClass in namespace App\Http\Middleware

Middleware that ensures a recovery code has been requested before allowing the user to proceed to the code validation step.

EnsureUsersExistClass in namespace App\Http\Middleware

Middleware that ensures at least one user exists in the system.

ErrorLoggerTraitClass in namespace App\Http\Traits

Provides standardized and safe error logging with UTF-8 encoding, sensitive data masking, and controlled stack traces.

ErrorLoggerTrait::encodeStringsUtf8() — Method in class ErrorLoggerTrait

Recursively converts all string values to UTF-8.

EventServiceProviderClass in namespace App\Providers

This service provider is responsible for registering all the event listeners for the application. Events provide a simple observer pattern implementation that allows your application to subscribe and listen for various actions or state changes in your system.

EmailServiceClass in namespace App\Services

Service responsible for composing and sending application emails using PHPMailer.

F

BookController::findByIsbn() — Method in class BookController

Find a book by ISBN and return its available copies.

BookController::fetchMetadata() — Method in class BookController

Retrieve book metadata from external sources (Google Books / OpenLibrary) by ISBN.

LoanController::findByBarcode() — Method in class LoanController

Find a loan by its barcode.

LoanController::finalize() — Method in class LoanController

Finalize a loan by setting the returned date to today.

StudentController::findByCpf() — Method in class StudentController

Retrieve student information by CPF.

BookController::filter() — Method in class BookController

Display the book filter modal view.

CopyController::filter() — Method in class CopyController

Display the book filter modal view (shared with book management).

LoanController::filter() — Method in class LoanController

Display the loan filter modal view.

StudentController::filter() — Method in class StudentController

Display the student filter modal view.

JsonResponseTrait::forbiddenResponse() — Method in class JsonResponseTrait

Return a 403 Forbidden JSON response.

$ Book#fillableProperty in class Book

The attributes that are mass assignable.

$ Copy#fillableProperty in class Copy

The attributes that are mass assignable.

$ Genre#fillableProperty in class Genre

The attributes that are mass assignable.

$ Loan#fillableProperty in class Loan

The attributes that are mass assignable.

$ PasswordResetCode#fillableProperty in class PasswordResetCode

The attributes that are mass assignable.

$ SchoolClass#fillableProperty in class SchoolClass

The attributes that are mass assignable.

$ Setting#fillableProperty in class Setting

The attributes that are mass assignable.

$ Student#fillableProperty in class Student

The attributes that are mass assignable.

$ StudentSchoolClass#fillableProperty in class StudentSchoolClass

The attributes that are mass assignable.

$ User#fillableProperty in class User

The attributes that are mass assignable.

BookMetadataService::fetch() — Method in class BookMetadataService

Retrieve merged book metadata using Google Books and OpenLibrary APIs.

G

GenreControllerClass in namespace App\Http\Controllers\API

Controller responsible for managing genres (CRUD operations).

LabelController::generateLabel() — Method in class LabelController

Generate PDF labels for the selected books and copies.

GenreControllerClass in namespace App\Http\Controllers

Controller responsible for handling pages and modals related to genre.

LabelController::generateLabelModal() — Method in class LabelController

Generates the HTML for the label modal with a list of books.

SettingController::genres() — Method in class SettingController

Render the genres settings section.

RedirectIfAuthenticated::getApiUserFromRequest() — Method in class RedirectIfAuthenticated

Attempt to get the API user from JWT in the request using JWTAuth.

GenreStoreRequestClass in namespace App\Http\Requests\Genre

Form request responsible for validating data when creating a new genre.

GenreUpdateRequestClass in namespace App\Http\Requests\Genre

Handles validation for updating an existing genre.

ErrorLoggerTrait::getLimitedTrace() — Method in class ErrorLoggerTrait

Returns a string representation of the exception trace, limited to the given number of lines.

BaseModel::getIdAttribute() — Method in class BaseModel

Converts the binary UUID stored in the database into a string UUID.

Book::getGenreIdAttribute() — Method in class Book

Converts the binary UUID from the database to a string UUID.

Book::genre() — Method in class Book

Defines the relationship between the book and its genre.

Copy::getBookIdAttribute() — Method in class Copy

Converts the binary UUID from the database to a string UUID.

GenreClass in namespace App\Models

Represents a book genre in the system.

Loan::getStudentIdAttribute() — Method in class Loan

Converts the stored binary student ID to UUID string.

Loan::getCopyIdAttribute() — Method in class Loan

Converts the stored binary copy ID to UUID string.

Loan::generateBarCode() — Method in class Loan

Generates a unique barcode code for the loan.

Student::getCpfAttribute() — Method in class Student

Gets the decrypted CPF.

Student::getEmailAttribute() — Method in class Student

Gets the decrypted email.

Student::getPhoneAttribute() — Method in class Student

Gets the decrypted phone number, formatted if possible.

StudentSchoolClass::getStudentIdAttribute() — Method in class StudentSchoolClass

Get the decrypted and formatted student ID.

StudentSchoolClass::getSchoolClassIdAttribute() — Method in class StudentSchoolClass

Get the decrypted and formatted school class ID.

User::getIdAttribute() — Method in class User

Get the UUID string of the user's ID.

User::getEmailAttribute() — Method in class User

Decrypt the stored email.

User::getJWTIdentifier() — Method in class User

Get the identifier for JWT (primary key).

User::getJWTCustomClaims() — Method in class User

Return a key-value array of custom JWT claims.

User::getAuthPassword() — Method in class User

Get the password for authentication.

BaseModel::getIdAttribute() — Method in class BaseModel

Converts binary UUID (BLOB) to string representation.

$ Book#guardedProperty in class Book
Book::getGenreIdAttribute() — Method in class Book

Converts binary UUID (BLOB) to string for genre_id.

Book::getIsbnAttribute() — Method in class Book

Formats ISBN as a readable 13-digit string.

Book::genre() — Method in class Book

Book belongs to a Genre.

Book::getFilterData() — Method in class Book

Returns filterable book data (genre_name, publisher).

$ Copy#guardedProperty in class Copy
Copy::getBookIdAttribute() — Method in class Copy
Copy::getGenreIdAttribute() — Method in class Copy
Copy::getIsbnAttribute() — Method in class Copy
$ Loan#guardedProperty in class Loan
Loan::getStudentIdAttribute() — Method in class Loan

Get student UUID as string from binary.

Loan::getBookIdAttribute() — Method in class Loan

Get book UUID as string from binary.

Loan::getCopyIdAttribute() — Method in class Loan

Get copy UUID as string from binary.

Loan::getGenreIdAttribute() — Method in class Loan

Get genre UUID as string from binary.

Loan::getSchoolClassIdAttribute() — Method in class Loan

Get school class UUID as string from binary.

Loan::getCpfAttribute() — Method in class Loan

Decrypts and formats CPF number as XXX.XXX.XXX-XX.

Loan::getEmailAttribute() — Method in class Loan

Decrypts email address.

Loan::getPhoneAttribute() — Method in class Loan

Decrypts and formats phone number as (XX) XXXXX-XXXX.

Loan::getIsbnAttribute() — Method in class Loan

Formats ISBN-13 number as XXX-X-XXXX-XXXX-X.

Loan::getFilterData() — Method in class Loan

Retrieves distinct values for filtering loan data.

Loan::getSidebarData() — Method in class Loan

Retrieves lightweight loan info for sidebar rendering.

$ SchoolClass#guardedProperty in class SchoolClass
$ Student#guardedProperty in class Student
Student::getCpfAttribute() — Method in class Student

Decrypts and returns the student's CPF.

Student::getEmailAttribute() — Method in class Student

Decrypts and returns the student's email.

Student::getPhoneAttribute() — Method in class Student

Decrypts and formats the student's phone number.

$ StudentSchoolClass#guardedProperty in class StudentSchoolClass
StudentSchoolClass::getStudentIdAttribute() — Method in class StudentSchoolClass

Converts the binary UUID of the student to a string.

StudentSchoolClass::getSchoolClassIdAttribute() — Method in class StudentSchoolClass

Converts the binary UUID of the school class to a string.

StudentSchoolClass::getCpfAttribute() — Method in class StudentSchoolClass

Decrypts and formats the student's CPF.

StudentSchoolClass::getEmailAttribute() — Method in class StudentSchoolClass

Decrypts and returns the student's email.

StudentSchoolClass::getPhoneAttribute() — Method in class StudentSchoolClass

Decrypts and formats the student's phone number.

StudentSchoolClass::getFilterData() — Method in class StudentSchoolClass

Retrieves unique combinations of course, period, term, and borrowing permission to be used as filter data.

GenresSeederClass in namespace Database\Seeders

H

CleanupOldLabels::handle() — Method in class CleanupOldLabels

Execute the console command.

EnsureRecoveryCodeIsValid::handle() — Method in class EnsureRecoveryCodeIsValid

Handle an incoming request.

EnsureRecoveryCodeWasSent::handle() — Method in class EnsureRecoveryCodeWasSent

Handle an incoming request.

EnsureUsersExist::handle() — Method in class EnsureUsersExist

Handle an incoming request.

JwtCookieMiddleware::handle() — Method in class JwtCookieMiddleware

Handle an incoming request.

PreventRegistrationIfUsersExist::handle() — Method in class PreventRegistrationIfUsersExist

Handle an incoming request.

RedirectIfAuthenticated::handle() — Method in class RedirectIfAuthenticated

Handle an incoming request.

RedirectIfCodeAlreadySent::handle() — Method in class RedirectIfCodeAlreadySent

Handle an incoming request.

GenreStoreRequest::has() — Method in class GenreStoreRequest

Determine if the request contains a given input key.

GenreUpdateRequest::has() — Method in class GenreUpdateRequest

Determine if the request contains a given input key.

SchoolClassUpdateRequest::has() — Method in class SchoolClassUpdateRequest

Determine if the request contains a given input key.

SendLoanExtendJob::handle() — Method in class SendLoanExtendJob

Execute the job to send the due date extension email.

SendLoanOverdueJob::handle() — Method in class SendLoanOverdueJob

Execute the job to send the overdue loan notification email.

SendLoanReceiptJob::handle() — Method in class SendLoanReceiptJob

Execute the job to send the loan receipt email.

SendLoanReminderJob::handle() — Method in class SendLoanReminderJob

Execute the job to send the loan reminder email.

SendRecoveryCodeJob::handle() — Method in class SendRecoveryCodeJob

Execute the job.

PrintLoanReceiptJob::handle() — Method in class PrintLoanReceiptJob

Execute the job.

$ Student#hiddenProperty in class Student

The attributes that should be hidden for serialization.

$ User#hiddenProperty in class User

The attributes that should be hidden for arrays.

$ Loan#hiddenProperty in class Loan
$ Student#hiddenProperty in class Student
$ StudentSchoolClass#hiddenProperty in class StudentSchoolClass
HasPaginationSettingsClass in namespace App\Traits

I

BookController::index() — Method in class BookController

Retrieve a paginated list of books with optional search terms and filters.

CopyController::index() — Method in class CopyController

Retrieve a paginated list of book copies.

GenreController::index() — Method in class GenreController

Display a paginated list of all genres.

LoanController::index() — Method in class LoanController

Retrieve a paginated list of loans with optional search terms and filters.

SchoolClassController::index() — Method in class SchoolClassController

Display a paginated list of school classes.

SettingController::index() — Method in class SettingController

Retrieve a paginated list of all application settings.

StudentController::index() — Method in class StudentController

Retrieve a paginated list of students with optional search terms and filters.

UserController::index() — Method in class UserController

Retrieve a paginated list of users ordered by name.

BookController::index() — Method in class BookController

Display the main book management page.

CopyController::index() — Method in class CopyController

Display the main book listing view for copy management context.

LoanController::index() — Method in class LoanController

Display the main loan management page.

SettingController::index() — Method in class SettingController

Render the main settings container page.

StudentController::index() — Method in class StudentController

Display the main student management page.

LoginRequest::ip() — Method in class LoginRequest

Returns the IP address of the request origin.

ResetPasswordRequest::input() — Method in class ResetPasswordRequest

Retrieves input from the request.

BookStoreRequest::input() — Method in class BookStoreRequest
BookUpdateRequest::input() — Method in class BookUpdateRequest
CopyAddRequest::input() — Method in class CopyAddRequest
GenreStoreRequest::input() — Method in class GenreStoreRequest

Retrieve an input item from the request.

GenreUpdateRequest::input() — Method in class GenreUpdateRequest

Retrieve an input item from the request.

LabelGenerateRequest::input() — Method in class LabelGenerateRequest

Retrieve an input item from the request.

LoanStoreRequest::input() — Method in class LoanStoreRequest

Retrieve an input item from the request.

SchoolClassStoreRequest::input() — Method in class SchoolClassStoreRequest

Retrieve an input item from the request.

SchoolClassUpdateRequest::input() — Method in class SchoolClassUpdateRequest

Retrieve an input item from the request.

StudentStoreRequest::input() — Method in class StudentStoreRequest

Retrieve an input item from the request.

StudentUpdateRequest::input() — Method in class StudentUpdateRequest

Retrieve an input item from the request.

UserDestroyRequest::input() — Method in class UserDestroyRequest

Retrieve an input item from the request.

UserStoreRequest::input() — Method in class UserStoreRequest

Retrieve an input item from the request.

UserUpdateRequest::input() — Method in class UserUpdateRequest

Retrieve an input item from the request.

JsonResponseTrait::internalErrorResponse() — Method in class JsonResponseTrait

Return a 500 Internal Server Error JSON response.

$ BaseModel#incrementingProperty in class BaseModel

Indicates that the model does not use auto-incrementing IDs.

$ User#incrementingProperty in class User

Indicates if the IDs are auto-incrementing.

J

JwtCookieMiddlewareClass in namespace App\Http\Middleware

Middleware that authenticates users using a JWT stored in a cookie.

JsonResponseTraitClass in namespace App\Http\Traits

Trait JsonResponseTrait.

K

KernelClass in namespace App\Console

Manages the application's scheduled commands and custom scheduling logic.

KernelClass in namespace App\Http

The application's HTTP kernel.

$ BaseModel#keyTypeProperty in class BaseModel

The data type of the primary key ID.

$ User#keyTypeProperty in class User

The primary key type.

L

AuthController::login() — Method in class AuthController

Authenticates a user and issues JWT access and refresh tokens via secure cookies.

AuthController::logout() — Method in class AuthController

Logs out the authenticated user by invalidating the current JWT and clearing authentication cookies.

LabelControllerClass in namespace App\Http\Controllers\API

Controller responsible for generating PDF labels for books and copies.

LoanControllerClass in namespace App\Http\Controllers\API

Controller responsible for managing loans (CRUD operations).

LabelControllerClass in namespace App\Http\Controllers

Controller responsible for generating label-related modals and views.

LoanControllerClass in namespace App\Http\Controllers

Controller responsible for managing loan-related pages and modals.

LoginRequestClass in namespace App\Http\Requests\Auth

Handles validation for user login requests.

LabelGenerateRequestClass in namespace App\Http\Requests\Label

Form request responsible for validating data when creating labels for books.

LoanStoreRequestClass in namespace App\Http\Requests\Loan

Form request responsible for validating data when storing a new loan.

ErrorLoggerTrait::logError() — Method in class ErrorLoggerTrait

Logs an error with consistent formatting and context.

$ SendLoanExtendJob#loanIdProperty in class SendLoanExtendJob

The unique identifier of the loan, used to fetch the necessary data.

$ SendLoanOverdueJob#loanIdProperty in class SendLoanOverdueJob

The unique identifier of the loan, used to fetch the necessary information.

$ SendLoanReceiptJob#loanIdProperty in class SendLoanReceiptJob

The unique identifier of the loan, used to fetch the necessary data for the receipt.

$ SendLoanReminderJob#loanIdProperty in class SendLoanReminderJob

The unique identifier of the loan, used to fetch the necessary data.

Copy::loans() — Method in class Copy

Defines the relationship between a copy and its loans.

LoanClass in namespace App\Models

Represents a loan (borrowed copy) in the system.

Student::loans() — Method in class Student

Relationship: Student has many loans.

Copy::loans() — Method in class Copy
LoanClass in namespace App\Models\View

Class Loan.

$ EventServiceProvider#listenProperty in class EventServiceProvider

The event listener mappings for the application.

LoansSeederClass in namespace Database\Seeders

M

AuthController::me() — Method in class AuthController

Retrieves the currently authenticated user's data.

BookController::menuModal() — Method in class BookController

Display the menu modal view for a specific book.

CopyController::managerModal() — Method in class CopyController

Display the copy management modal for a specific book.

LoanController::menuModal() — Method in class LoanController

Display the menu modal for a specific loan.

StudentController::menuModal() — Method in class StudentController

Display the menu modal for a specific student.

$ Kernel#middlewareProperty in class Kernel

The application's global HTTP middleware stack.

LoginRequest::messages() — Method in class LoginRequest

Provides custom error messages for rule violations.

ResetPasswordRequest::messages() — Method in class ResetPasswordRequest

Custom error messages for password validation.

ResetPasswordRequest::merge() — Method in class ResetPasswordRequest

Merges additional input into the current request data.

SendCodeRequest::messages() — Method in class SendCodeRequest

Get custom messages for validator errors.

ValidateCodeRequest::messages() — Method in class ValidateCodeRequest

Define custom validation messages.

BookStoreRequest::messages() — Method in class BookStoreRequest

Return custom validation messages in Portuguese.

BookStoreRequest::merge() — Method in class BookStoreRequest
BookUpdateRequest::messages() — Method in class BookUpdateRequest

Return custom validation messages in Portuguese.

BookUpdateRequest::merge() — Method in class BookUpdateRequest
CopyAddRequest::messages() — Method in class CopyAddRequest

Get the custom messages for validation errors.

CopyAddRequest::merge() — Method in class CopyAddRequest
GenreStoreRequest::messages() — Method in class GenreStoreRequest

Get the custom messages for validation errors.

GenreStoreRequest::merge() — Method in class GenreStoreRequest

Merge new input into the request's data.

GenreUpdateRequest::messages() — Method in class GenreUpdateRequest

Get custom error messages for validation failures.

GenreUpdateRequest::merge() — Method in class GenreUpdateRequest

Merge new input into the request's data.

LabelGenerateRequest::messages() — Method in class LabelGenerateRequest

Get custom error messages for validation failures.

LoanStoreRequest::messages() — Method in class LoanStoreRequest

Get custom error messages for validation failures.

LoanStoreRequest::merge() — Method in class LoanStoreRequest

Merge new input into the request's data.

SchoolClassStoreRequest::messages() — Method in class SchoolClassStoreRequest

Get custom error messages for validation failures.

SchoolClassStoreRequest::merge() — Method in class SchoolClassStoreRequest

Merge new input into the request's data.

SchoolClassUpdateRequest::messages() — Method in class SchoolClassUpdateRequest

Get custom error messages for validation failures.

SchoolClassUpdateRequest::merge() — Method in class SchoolClassUpdateRequest

Merge new input into the request's data.

StudentStoreRequest::messages() — Method in class StudentStoreRequest

Get custom error messages for failed validation rules.

StudentStoreRequest::merge() — Method in class StudentStoreRequest

Merge new input into the request's data.

StudentUpdateRequest::messages() — Method in class StudentUpdateRequest

Get custom error messages for validation failures.

StudentUpdateRequest::merge() — Method in class StudentUpdateRequest

Merge new input into the request's data.

UserDestroyRequest::messages() — Method in class UserDestroyRequest

Custom validation messages for the defined rules.

UserDestroyRequest::merge() — Method in class UserDestroyRequest

Merge new input into the request's data.

UserStoreRequest::messages() — Method in class UserStoreRequest

Custom error messages for validation failures.

UserStoreRequest::merge() — Method in class UserStoreRequest

Merge new input into the request's data.

UserUpdateRequest::messages() — Method in class UserUpdateRequest

Custom validation messages for the defined rules.

UserUpdateRequest::merge() — Method in class UserUpdateRequest

Merge new input into the request's data.

$ EmailService#mailerProperty in class EmailService

PHPMailer instance configured for SMTP.

N

JsonResponseTrait::noContentResponse() — Method in class JsonResponseTrait

Return a 204 No Content JSON response.

JsonResponseTrait::notFoundResponse() — Method in class JsonResponseTrait

Return a 404 Not Found JSON response.

$ SendRecoveryCodeJob#nameProperty in class SendRecoveryCodeJob

Recipient full name.

O

GenreStoreRequest::only() — Method in class GenreStoreRequest

Retrieve only a subset of input data.

SchoolClassStoreRequest::only() — Method in class SchoolClassStoreRequest

Retrieve only a subset of input data.

SchoolClassUpdateRequest::only() — Method in class SchoolClassUpdateRequest

Retrieve only a subset of input data.

P

PasswordRecoveryControllerClass in namespace App\Http\Controllers\API\Auth

Class PasswordRecoveryController.

PasswordRecoveryControllerClass in namespace App\Http\Controllers\Auth

Controller responsible for rendering password recovery views, including code request, code validation, and password reset forms.

PreventRegistrationIfUsersExistClass in namespace App\Http\Middleware

Middleware that prevents registration if users already exist.

ResetPasswordRequest::prepareForValidation() — Method in class ResetPasswordRequest

Normalizes input before validation.

BookStoreRequest::prepareForValidation() — Method in class BookStoreRequest

Prepare and sanitize input data before validation.

BookUpdateRequest::prepareForValidation() — Method in class BookUpdateRequest

Prepare and sanitize input data before validation.

CopyAddRequest::prepareForValidation() — Method in class CopyAddRequest

Prepare the data for validation by sanitizing and normalizing inputs.

GenreStoreRequest::prepareForValidation() — Method in class GenreStoreRequest

Prepare the data for validation by sanitizing and normalizing inputs.

GenreUpdateRequest::prepareForValidation() — Method in class GenreUpdateRequest

Prepare input data before validation.

LoanStoreRequest::prepareForValidation() — Method in class LoanStoreRequest

Prepare input data before validation.

SchoolClassStoreRequest::prepareForValidation() — Method in class SchoolClassStoreRequest

Prepare input data before validation.

SchoolClassUpdateRequest::prepareForValidation() — Method in class SchoolClassUpdateRequest

Prepare input data before validation.

StudentStoreRequest::prepareForValidation() — Method in class StudentStoreRequest

Prepare and sanitize input data before validation.

StudentUpdateRequest::prepareForValidation() — Method in class StudentUpdateRequest

Prepare and normalize input data before validation.

UserDestroyRequest::prepareForValidation() — Method in class UserDestroyRequest

Prepare input data before applying validation rules.

UserStoreRequest::prepareForValidation() — Method in class UserStoreRequest

Prepare input data before applying validation rules.

UserUpdateRequest::prepareForValidation() — Method in class UserUpdateRequest

Prepare input data before applying validation rules.

PrintLoanReceiptJobClass in namespace App\Jobs

Job to print the loan receipt asynchronously.

PasswordResetCodeClass in namespace App\Models

Represents a password reset code associated with a user.

User::passwordResetCodes() — Method in class User

Relationship: User has many password reset codes.

Book::placeholderCopies() — Method in class Book

Generates a formatted string representing the sequence of copy numbers.

$ AuthServiceProvider#policiesProperty in class AuthServiceProvider

The policy mappings for the application.

EmailService::prepareLoanData() — Method in class EmailService

Prepares loan data array for email templates.

ThermalPrinterService::printLoanReceipt() — Method in class ThermalPrinterService

Main method to generate and send a loan receipt to the client printer.

HasPaginationSettings::paginateWithSettings() — Method in class HasPaginationSettings

Paginate query results dynamically using cursor pagination.

R

CustomUserProvider::retrieveById() — Method in class CustomUserProvider

Retrieve a user by their unique identifier.

AuthController::register() — Method in class AuthController

Registers the first user in the system.

AuthController::refresh() — Method in class AuthController

Refreshes the JWT token to extend session validity.

PasswordRecoveryController::resendCode() — Method in class PasswordRecoveryController

Resends a new recovery code using the stored session email.

PasswordRecoveryController::resetPassword() — Method in class PasswordRecoveryController

Resets the user's password after successful code validation.

RedirectIfAuthenticatedClass in namespace App\Http\Middleware

Middleware that redirects authenticated users away from guest routes.

RedirectIfCodeAlreadySentClass in namespace App\Http\Middleware

Middleware that prevents requesting a new recovery code if one has already been sent and is still valid.

LoginRequest::rules() — Method in class LoginRequest

Defines the validation rules applied to the login request.

ResetPasswordRequestClass in namespace App\Http\Requests\Auth

Handles validation for password reset requests.

ResetPasswordRequest::rules() — Method in class ResetPasswordRequest

Defines the validation rules for the password reset process.

SendCodeRequest::rules() — Method in class SendCodeRequest

Get the validation rules that apply to the request.

ValidateCodeRequest::rules() — Method in class ValidateCodeRequest

Define the validation rules.

BookStoreRequest::rules() — Method in class BookStoreRequest

Get the validation rules that apply to the request.

BookStoreRequest::route() — Method in class BookStoreRequest
BookUpdateRequest::rules() — Method in class BookUpdateRequest

Get the validation rules that apply to the request.

BookUpdateRequest::route() — Method in class BookUpdateRequest
CopyAddRequest::rules() — Method in class CopyAddRequest

Get the validation rules that apply to the request.

GenreStoreRequest::rules() — Method in class GenreStoreRequest

Get the validation rules that apply to the request.

GenreUpdateRequest::rules() — Method in class GenreUpdateRequest

Get the validation rules that apply to the request.

GenreUpdateRequest::route() — Method in class GenreUpdateRequest
LabelGenerateRequest::rules() — Method in class LabelGenerateRequest

Get the validation rules that apply to the request.

LoanStoreRequest::rules() — Method in class LoanStoreRequest

Get the validation rules that apply to the request.

SchoolClassStoreRequest::rules() — Method in class SchoolClassStoreRequest

Get the validation rules that apply to the request.

SchoolClassUpdateRequest::rules() — Method in class SchoolClassUpdateRequest

Get the validation rules that apply to the request.

StudentStoreRequest::rules() — Method in class StudentStoreRequest

Define validation rules for creating a student.

StudentUpdateRequest::rules() — Method in class StudentUpdateRequest

Define the validation rules for updating a student.

StudentUpdateRequest::route() — Method in class StudentUpdateRequest

Retrieve a route parameter value.

UserDestroyRequest::rules() — Method in class UserDestroyRequest

Define validation rules for updating a user.

UserStoreRequest::rules() — Method in class UserStoreRequest

Define validation rules for the user creation request.

UserUpdateRequest::rules() — Method in class UserUpdateRequest

Define validation rules for updating a user.

UserUpdateRequest::route() — Method in class UserUpdateRequest

Retrieve a route parameter value.

JsonResponseTrait::resetContentResponse() — Method in class JsonResponseTrait

Return a 205 Reset Content JSON response.

AppServiceProvider::register() — Method in class AppServiceProvider

Register any application services.

RouteServiceProviderClass in namespace App\Providers

This service provider is responsible for defining how routes are loaded in the application, including API and web routes. It also defines rate limiting rules for the application.

BooksSeeder::run() — Method in class BooksSeeder
CopiesSeeder::run() — Method in class CopiesSeeder
DatabaseSeeder::run() — Method in class DatabaseSeeder

Run the database seeds.

DatabaseSeederDev::run() — Method in class DatabaseSeederDev

Seed the application's database.

GenresSeeder::run() — Method in class GenresSeeder
LoansSeeder::run() — Method in class LoansSeeder
SchoolClassesSeeder::run() — Method in class SchoolClassesSeeder
SettingsSeeder::run() — Method in class SettingsSeeder

Run the seeder.

StudentsSeeder::run() — Method in class StudentsSeeder

S

$ CleanupOldLabels#signatureProperty in class CleanupOldLabels

The name and signature of the console command.

Kernel::schedule() — Method in class Kernel

Define the application's command schedule.

PasswordRecoveryController::sendCode() — Method in class PasswordRecoveryController

Sends a password recovery code to the user's email.

BookController::store() — Method in class BookController

Store a new book and its copies in the database.

BookController::show() — Method in class BookController

Retrieve details of a single book by its UUID.

CopyController::show() — Method in class CopyController

Retrieve detailed information about a specific copy.

GenreController::store() — Method in class GenreController

Store a newly created genre in the database.

GenreController::show() — Method in class GenreController

Display a specific genre by its UUID.

LoanController::store() — Method in class LoanController

Create a new loan for a student and a book copy.

LoanController::show() — Method in class LoanController

Retrieve a specific loan by its UUID.

SchoolClassControllerClass in namespace App\Http\Controllers\API

Controller responsible for managing school classes (CRUD operations).

SchoolClassController::store() — Method in class SchoolClassController

Store a new school class in the database.

SchoolClassController::show() — Method in class SchoolClassController

Display the specified school class.

SettingControllerClass in namespace App\Http\Controllers\API

Controller responsible for managing application settings (CRUD operations).

SettingController::show() — Method in class SettingController

Retrieve details of a specific setting by its UUID.

StudentControllerClass in namespace App\Http\Controllers\API

Controller responsible for managing students (CRUD operations).

StudentController::store() — Method in class StudentController

Create a new student and associate them with a school class.

StudentController::show() — Method in class StudentController

Retrieve detailed information for a specific student.

UserController::store() — Method in class UserController

Store a new user in the database.

UserController::show() — Method in class UserController

Display details for a specific user.

AuthController::showRegisterForm() — Method in class AuthController

Display the user registration form.

AuthController::showLoginForm() — Method in class AuthController

Display the user login form.

PasswordRecoveryController::showSendRecoveryCodeForm() — Method in class PasswordRecoveryController

Display the form for requesting a password recovery code.

PasswordRecoveryController::showRecoveryCodeValidationForm() — Method in class PasswordRecoveryController

Display the form for validating the received recovery code.

PasswordRecoveryController::showResetPasswordForm() — Method in class PasswordRecoveryController

Display the form for creating a new password after successful code validation.

SchoolClassControllerClass in namespace App\Http\Controllers

Controller responsible for handling pages and modals related to school classes.

SettingControllerClass in namespace App\Http\Controllers

Controller responsible for rendering settings pages and their sections.

SettingController::schoolClasses() — Method in class SettingController

Render the school classes settings section.

SettingController::services() — Method in class SettingController

Render the services settings section.

StudentControllerClass in namespace App\Http\Controllers

Controller responsible for managing student-related pages and modals.

ResetPasswordRequest::session() — Method in class ResetPasswordRequest

Provides access to the session instance.

SendCodeRequestClass in namespace App\Http\Requests\Auth

Custom request for sending a password recovery code.

SendCodeRequest::session() — Method in class SendCodeRequest

Provides access to the session instance.

ValidateCodeRequest::session() — Method in class ValidateCodeRequest

Provides access to the session instance.

SchoolClassStoreRequestClass in namespace App\Http\Requests\SchoolClass

Handles validation for creating a new school class.

SchoolClassUpdateRequestClass in namespace App\Http\Requests\SchoolClass

Handles validation for updating an existing school class.

StudentStoreRequestClass in namespace App\Http\Requests\Student

Handles validation for storing a new student record.

StudentUpdateRequestClass in namespace App\Http\Requests\Student

Handles validation for updating an existing student record.

ErrorLoggerTrait::sanitizeSensitiveData() — Method in class ErrorLoggerTrait

Masks common sensitive fields (e.g., passwords, tokens) in the given context array.

JsonResponseTrait::successResponse() — Method in class JsonResponseTrait

Return a 200 OK JSON response.

SendLoanExtendJobClass in namespace App\Jobs\Email

Job responsible for sending a loan due date extension email.

SendLoanOverdueJobClass in namespace App\Jobs\Email

Job responsible for sending an overdue loan notification.

SendLoanReceiptJobClass in namespace App\Jobs\Email

Job responsible for sending a loan receipt email asynchronously.

SendLoanReminderJobClass in namespace App\Jobs\Email

Job responsible for sending a loan reminder email.

SendRecoveryCodeJobClass in namespace App\Jobs\Email

Job responsible for asynchronously sending a recovery code e-mail.

Loan::student() — Method in class Loan

Defines the relationship to the student who borrowed the copy.

PasswordResetCode::setValueAttribute() — Method in class PasswordResetCode

Hashes the value before saving it to the database.

SchoolClassClass in namespace App\Models

Represents a school class/course in the system.

SchoolClass::students() — Method in class SchoolClass

Defines the many-to-many relationship with students.

SettingClass in namespace App\Models

Represents a key-value configuration setting in the system.

StudentClass in namespace App\Models

Represents a student with encrypted personal information (CPF, email, phone).

Student::setCpfAttribute() — Method in class Student

Sets and encrypts the CPF, also stores its SHA-256 hash.

Student::setEmailAttribute() — Method in class Student

Sets and encrypts the email, also stores its SHA-256 hash.

Student::setPhoneAttribute() — Method in class Student

Sets and encrypts the phone number, also stores its SHA-256 hash.

Student::schoolClasses() — Method in class Student

Relationship: Student belongs to many school classes.

StudentSchoolClassClass in namespace App\Models

Represents the pivot table linking students and school classes.

StudentSchoolClass::student() — Method in class StudentSchoolClass

Relationship: Belongs to a student.

StudentSchoolClass::schoolClass() — Method in class StudentSchoolClass

Relationship: Belongs to a school class.

User::setEmailAttribute() — Method in class User

Encrypt and store the user's email, and store its hash for lookup.

User::setPasswordAttribute() — Method in class User

Hash and store the password securely.

BaseModel::save() — Method in class BaseModel

Prevents saving, enforcing read-only behavior for view models.

Loan::student() — Method in class Loan

Defines the relationship between a loan and its student.

SchoolClassClass in namespace App\Models\View
SchoolClass::students() — Method in class SchoolClass

Defines the many-to-many relationship between classes and students.

StudentClass in namespace App\Models\View

Represents a view model for students.

Student::schoolClasses() — Method in class Student

Defines the many-to-many relationship between students and school classes.

StudentSchoolClassClass in namespace App\Models\View

Represents the view vw_student_school_class, which links students and school classes, including decrypted and formatted personal data (CPF, email, phone) for display and filtering.

StudentSchoolClass::student() — Method in class StudentSchoolClass

Defines the relationship between the record and its corresponding student.

StudentSchoolClass::schoolClass() — Method in class StudentSchoolClass

Defines the relationship between the record and its corresponding school class.

CopyService::storeCopies() — Method in class CopyService

Registers multiple copies of a book in the database.

EmailService::sendRecoveryCode() — Method in class EmailService

Sends a 6-digit recovery code to a user.

EmailService::sendLoanReminder() — Method in class EmailService

Sends a reminder email for a loan approaching its due date.

EmailService::sendLoanOverdue() — Method in class EmailService

Sends a notification email for overdue loans.

EmailService::sendLoanReceipt() — Method in class EmailService

Sends a loan receipt email immediately after loan creation.

EmailService::sendLoanExtend() — Method in class EmailService

Sends an email notifying the borrower of a loan due-date extension.

EmailService::sendEmail() — Method in class EmailService

Sends an email using PHPMailer.

SchoolClassesSeederClass in namespace Database\Seeders
SettingsSeederClass in namespace Database\Seeders

Seeder for application settings.

StudentsSeederClass in namespace Database\Seeders

T

JsonResponseTrait::tooManyRequestsResponse() — Method in class JsonResponseTrait

Return a 429 Too Many Requests JSON response.

$ SendRecoveryCodeJob#toProperty in class SendRecoveryCodeJob

Recipient e-mail address.

$ Book#timestampsProperty in class Book

Indicates that the model does not use timestamps.

$ Book#tableProperty in class Book

The database table used by this model.

$ Copy#timestampsProperty in class Copy

Indicates that the model does not use timestamps.

$ Copy#tableProperty in class Copy

The database table used by this model.

$ Genre#timestampsProperty in class Genre

Indicates that the model does not use timestamps.

$ Genre#tableProperty in class Genre

The database table used by this model.

$ Loan#timestampsProperty in class Loan

Indicates that the model does not use timestamps.

$ Loan#tableProperty in class Loan

The database table used by this model.

$ PasswordResetCode#timestampsProperty in class PasswordResetCode

Indicates if the model should not use timestamps.

$ PasswordResetCode#tableProperty in class PasswordResetCode

The database table used by this model.

$ SchoolClass#timestampsProperty in class SchoolClass

Indicates if the model should not use timestamps.

$ SchoolClass#tableProperty in class SchoolClass

The database table used by this model.

$ Setting#timestampsProperty in class Setting

Indicates if the model should not use timestamps.

$ Setting#tableProperty in class Setting

The database table associated with the model.

$ Student#timestampsProperty in class Student

Indicates if the model should not use timestamps.

$ Student#tableProperty in class Student

The database table associated with the model.

$ StudentSchoolClass#timestampsProperty in class StudentSchoolClass

Indicates if the model should not use timestamps.

$ StudentSchoolClass#tableProperty in class StudentSchoolClass

The database table associated with the model.

$ User#timestampsProperty in class User

Indicates if the model should not use timestamps.

$ User#tableProperty in class User

The database table associated with the model.

$ Book#timestampsProperty in class Book
$ Book#tableProperty in class Book
$ Copy#timestampsProperty in class Copy
$ Copy#tableProperty in class Copy
$ Loan#timestampsProperty in class Loan
$ Loan#tableProperty in class Loan
$ SchoolClass#timestampsProperty in class SchoolClass
$ SchoolClass#tableProperty in class SchoolClass
$ Student#timestampsProperty in class Student
$ Student#tableProperty in class Student
$ StudentSchoolClass#timestampsProperty in class StudentSchoolClass
$ StudentSchoolClass#tableProperty in class StudentSchoolClass
ThermalPrinterServiceClass in namespace App\Services

Class ThermalPrinterService

U

CustomUserProvider::uuidStringToBytes() — Method in class CustomUserProvider

Convert a UUID string representation to its binary form.

UtilsClass in namespace App\Helpers

Utility helper for cryptography and UUID manipulation.

BookController::update() — Method in class BookController

Update a book's details.

GenreController::update() — Method in class GenreController

Update a genre record.

SchoolClassController::update() — Method in class SchoolClassController

Update the specified school class in the database.

StudentController::update() — Method in class StudentController

Update student data and optionally change their associated school class.

UserControllerClass in namespace App\Http\Controllers\API

Controller responsible for managing users (CRUD operations).

UserController::update() — Method in class UserController

Update an existing user's information.

BookController::updateModal() — Method in class BookController

Display the update modal view for a specific book.

GenreController::updateModal() — Method in class GenreController

Display the modal view for updating a specific genre.

SchoolClassController::updateModal() — Method in class SchoolClassController

Display the modal view for updating a specific school class.

SettingController::users() — Method in class SettingController

Render the users settings section.

StudentController::updateModal() — Method in class StudentController

Display the update modal for a specific student.

UserControllerClass in namespace App\Http\Controllers

Controller responsible for handling pages and modals related to user.

UserController::updateModal() — Method in class UserController

Display the modal view for updating a specific user.

UserDestroyRequestClass in namespace App\Http\Requests\User

Handles validation logic for destroying an existing user.

UserStoreRequestClass in namespace App\Http\Requests\User

Handles validation logic for creating a new user.

UserUpdateRequestClass in namespace App\Http\Requests\User

Handles validation logic for updating an existing user.

JsonResponseTrait::unauthorizedResponse() — Method in class JsonResponseTrait

Return a 401 Unauthorized JSON response.

PasswordResetCode::user() — Method in class PasswordResetCode

Defines the relationship to the user who owns this reset code.

UserClass in namespace App\Models

Class User.

V

ValidatorsClass in namespace App\Helpers

Utility class providing static validation methods for various data formats.

Validators::validateCpf() — Method in class Validators

Validates a Brazilian CPF number.

Validators::validateCourseName() — Method in class Validators

Validates the structure of a course name.

Validators::validatePasswordStructure() — Method in class Validators

Validates a password structure according to system security rules.

Validators::validateFullName() — Method in class Validators

Validates a full name according to format and length rules.

Validators::validatePhoneNumber() — Method in class Validators

Validates a Brazilian mobile phone number.

Validators::validateEmail() — Method in class Validators

Validates the structure of an email address and checks MX DNS records.

Validators::validateIsbn() — Method in class Validators

Validates an ISBN-10 or ISBN-13 format and checksum.

Validators::validateLoanCode() — Method in class Validators

Validates a loan code in the format LNXXXXXXXX.

PasswordRecoveryController::validateCode() — Method in class PasswordRecoveryController

Validates the recovery code and allows password reset if successful.

ValidateCodeRequestClass in namespace App\Http\Requests\Auth

Custom request for validating a password recovery code.

JsonResponseTrait::validationErrorResponse() — Method in class JsonResponseTrait

Return a 422 Unprocessable Entity JSON response for validation errors.

ValidTermIntervalClass in namespace App\Rules

Validates that the end date of a term is within the valid interval based on the term type (Annual or Semester).

ValidTermInterval::validate() — Method in class ValidTermInterval

Validate the given attribute.

W

BookStoreRequest::withValidator() — Method in class BookStoreRequest

Add additional validation for duplicate book entries.

SchoolClassStoreRequest::withValidator() — Method in class SchoolClassStoreRequest

Add additional validation rules after the initial rules are applied.

_

PasswordRecoveryController::__construct() — Method in class PasswordRecoveryController

Initializes the controller with the email service dependency.

EncryptCookies::__construct() — Method in class EncryptCookies

Create a new EncryptCookies middleware instance.

SendLoanExtendJob::__construct() — Method in class SendLoanExtendJob

Create a new job instance.

SendLoanOverdueJob::__construct() — Method in class SendLoanOverdueJob

Create a new job instance.

SendLoanReceiptJob::__construct() — Method in class SendLoanReceiptJob

Create a new job instance.

SendLoanReminderJob::__construct() — Method in class SendLoanReminderJob

Create a new job instance.

SendRecoveryCodeJob::__construct() — Method in class SendRecoveryCodeJob

Create a new job instance.

PrintLoanReceiptJob::__construct() — Method in class PrintLoanReceiptJob

Create a new job instance.

ValidTermInterval::__construct() — Method in class ValidTermInterval
Constructor.
EmailService::__construct() — Method in class EmailService

EmailService constructor.

ThermalPrinterService::__construct() — Method in class ThermalPrinterService