Index
A
- AuthController — Class 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.
- AuthController — Class 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).
- AppServiceProvider — Class in namespace App\Providers
Registers application services and dependencies.
- AuthServiceProvider — Class in namespace App\Providers
Registers authentication and authorization services for the application.
B
- BookController — Class 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.
- BookController — Class in namespace App\Http\Controllers
Controller responsible for managing book-related pages and modals.
- BookStoreRequest — Class in namespace App\Http\Requests\Book
Handles validation for creating a new book.
- BookUpdateRequest — Class 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.
- BaseModel — Class 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.
- Book — Class 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.
- BaseModel — Class in namespace App\Models\View
Base model for database views (read-only).
- Book — Class 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.
- BookMetadataService — Class in namespace App\Services
- BooksSeeder — Class in namespace Database\Seeders
C
- CustomUserProvider — Class in namespace App\Auth
Custom user provider that supports binary UUID identifiers.
- CleanupOldLabels — Class 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.
- CopyController — Class 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.
- Controller — Class in namespace App\Http\Controllers
Base Controller for all application controllers.
- CopyController — Class 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.
- CopyAddRequest — Class 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#code — Property in class SendRecoveryCodeJob
Recovery code to be sent.
- Book::copies() — Method in class Book
Defines the relationship between the book and its copies.
- Copy — Class 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.
- Copy — Class 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.
- CopyService — Class in namespace App\Services
Service class to handle operations related to book copies.
- CopiesSeeder — Class in namespace Database\Seeders
D
- $ CleanupOldLabels#description — Property 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.
- DatabaseSeeder — Class in namespace Database\Seeders
Main database seeder.
- DatabaseSeederDev — Class 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#emailService — Property 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.
- EncryptCookies — Class in namespace App\Http\Middleware
Middleware responsible for encrypting and decrypting cookies.
- $ EncryptCookies#except — Property in class EncryptCookies
The names of cookies that should not be encrypted.
- EnsureRecoveryCodeIsValid — Class 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.
- EnsureRecoveryCodeWasSent — Class 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.
- EnsureUsersExist — Class in namespace App\Http\Middleware
Middleware that ensures at least one user exists in the system.
- ErrorLoggerTrait — Class 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.
- EventServiceProvider — Class 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.
- EmailService — Class 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#fillable — Property in class Book
The attributes that are mass assignable.
- $ Copy#fillable — Property in class Copy
The attributes that are mass assignable.
- $ Genre#fillable — Property in class Genre
The attributes that are mass assignable.
- $ Loan#fillable — Property in class Loan
The attributes that are mass assignable.
- $ PasswordResetCode#fillable — Property in class PasswordResetCode
The attributes that are mass assignable.
- $ SchoolClass#fillable — Property in class SchoolClass
The attributes that are mass assignable.
- $ Setting#fillable — Property in class Setting
The attributes that are mass assignable.
- $ Student#fillable — Property in class Student
The attributes that are mass assignable.
- $ StudentSchoolClass#fillable — Property in class StudentSchoolClass
The attributes that are mass assignable.
- $ User#fillable — Property 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
- GenreController — Class 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.
- GenreController — Class 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.
- GenreStoreRequest — Class in namespace App\Http\Requests\Genre
Form request responsible for validating data when creating a new genre.
- GenreUpdateRequest — Class 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.
- Genre — Class 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#guarded — Property 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#guarded — Property in class Copy
- Copy::getBookIdAttribute() — Method in class Copy
- Copy::getGenreIdAttribute() — Method in class Copy
- Copy::getIsbnAttribute() — Method in class Copy
- $ Loan#guarded — Property 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#guarded — Property in class SchoolClass
- $ Student#guarded — Property 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#guarded — Property 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.
- GenresSeeder — Class 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#hidden — Property in class Student
The attributes that should be hidden for serialization.
- $ User#hidden — Property in class User
The attributes that should be hidden for arrays.
- $ Loan#hidden — Property in class Loan
- $ Student#hidden — Property in class Student
- $ StudentSchoolClass#hidden — Property in class StudentSchoolClass
- HasPaginationSettings — Class 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#incrementing — Property in class BaseModel
Indicates that the model does not use auto-incrementing IDs.
- $ User#incrementing — Property in class User
Indicates if the IDs are auto-incrementing.
J
- JwtCookieMiddleware — Class in namespace App\Http\Middleware
Middleware that authenticates users using a JWT stored in a cookie.
- JsonResponseTrait — Class in namespace App\Http\Traits
Trait JsonResponseTrait.
K
- Kernel — Class in namespace App\Console
Manages the application's scheduled commands and custom scheduling logic.
- Kernel — Class in namespace App\Http
The application's HTTP kernel.
- $ BaseModel#keyType — Property in class BaseModel
The data type of the primary key ID.
- $ User#keyType — Property 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.
- LabelController — Class in namespace App\Http\Controllers\API
Controller responsible for generating PDF labels for books and copies.
- LoanController — Class in namespace App\Http\Controllers\API
Controller responsible for managing loans (CRUD operations).
- LabelController — Class in namespace App\Http\Controllers
Controller responsible for generating label-related modals and views.
- LoanController — Class in namespace App\Http\Controllers
Controller responsible for managing loan-related pages and modals.
- LoginRequest — Class in namespace App\Http\Requests\Auth
Handles validation for user login requests.
- LabelGenerateRequest — Class in namespace App\Http\Requests\Label
Form request responsible for validating data when creating labels for books.
- LoanStoreRequest — Class 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#loanId — Property in class SendLoanExtendJob
The unique identifier of the loan, used to fetch the necessary data.
- $ SendLoanOverdueJob#loanId — Property in class SendLoanOverdueJob
The unique identifier of the loan, used to fetch the necessary information.
- $ SendLoanReceiptJob#loanId — Property in class SendLoanReceiptJob
The unique identifier of the loan, used to fetch the necessary data for the receipt.
- $ SendLoanReminderJob#loanId — Property 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.
- Loan — Class 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
- Loan — Class in namespace App\Models\View
Class Loan.
- $ EventServiceProvider#listen — Property in class EventServiceProvider
The event listener mappings for the application.
- LoansSeeder — Class 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#middleware — Property 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#mailer — Property 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#name — Property 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
- PasswordRecoveryController — Class in namespace App\Http\Controllers\API\Auth
Class PasswordRecoveryController.
- PasswordRecoveryController — Class in namespace App\Http\Controllers\Auth
Controller responsible for rendering password recovery views, including code request, code validation, and password reset forms.
- PreventRegistrationIfUsersExist — Class 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.
- PrintLoanReceiptJob — Class in namespace App\Jobs
Job to print the loan receipt asynchronously.
- PasswordResetCode — Class 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#policies — Property 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.
- RedirectIfAuthenticated — Class in namespace App\Http\Middleware
Middleware that redirects authenticated users away from guest routes.
- RedirectIfCodeAlreadySent — Class 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.
- ResetPasswordRequest — Class 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.
- RouteServiceProvider — Class 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#signature — Property 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.
- SchoolClassController — Class 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.
- SettingController — Class 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.
- StudentController — Class 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.
- SchoolClassController — Class in namespace App\Http\Controllers
Controller responsible for handling pages and modals related to school classes.
- SettingController — Class 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.
- StudentController — Class 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.
- SendCodeRequest — Class 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.
- SchoolClassStoreRequest — Class in namespace App\Http\Requests\SchoolClass
Handles validation for creating a new school class.
- SchoolClassUpdateRequest — Class in namespace App\Http\Requests\SchoolClass
Handles validation for updating an existing school class.
- StudentStoreRequest — Class in namespace App\Http\Requests\Student
Handles validation for storing a new student record.
- StudentUpdateRequest — Class 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.
- SendLoanExtendJob — Class in namespace App\Jobs\Email
Job responsible for sending a loan due date extension email.
- SendLoanOverdueJob — Class in namespace App\Jobs\Email
Job responsible for sending an overdue loan notification.
- SendLoanReceiptJob — Class in namespace App\Jobs\Email
Job responsible for sending a loan receipt email asynchronously.
- SendLoanReminderJob — Class in namespace App\Jobs\Email
Job responsible for sending a loan reminder email.
- SendRecoveryCodeJob — Class 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.
- SchoolClass — Class 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.
- Setting — Class in namespace App\Models
Represents a key-value configuration setting in the system.
- Student — Class 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.
- StudentSchoolClass — Class 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.
- SchoolClass — Class in namespace App\Models\View
- SchoolClass::students() — Method in class SchoolClass
Defines the many-to-many relationship between classes and students.
- Student — Class 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.
- StudentSchoolClass — Class 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.
- SchoolClassesSeeder — Class in namespace Database\Seeders
- SettingsSeeder — Class in namespace Database\Seeders
Seeder for application settings.
- StudentsSeeder — Class in namespace Database\Seeders
T
- JsonResponseTrait::tooManyRequestsResponse() — Method in class JsonResponseTrait
Return a 429 Too Many Requests JSON response.
- $ SendRecoveryCodeJob#to — Property in class SendRecoveryCodeJob
Recipient e-mail address.
- $ Book#timestamps — Property in class Book
Indicates that the model does not use timestamps.
- $ Book#table — Property in class Book
The database table used by this model.
- $ Copy#timestamps — Property in class Copy
Indicates that the model does not use timestamps.
- $ Copy#table — Property in class Copy
The database table used by this model.
- $ Genre#timestamps — Property in class Genre
Indicates that the model does not use timestamps.
- $ Genre#table — Property in class Genre
The database table used by this model.
- $ Loan#timestamps — Property in class Loan
Indicates that the model does not use timestamps.
- $ Loan#table — Property in class Loan
The database table used by this model.
- $ PasswordResetCode#timestamps — Property in class PasswordResetCode
Indicates if the model should not use timestamps.
- $ PasswordResetCode#table — Property in class PasswordResetCode
The database table used by this model.
- $ SchoolClass#timestamps — Property in class SchoolClass
Indicates if the model should not use timestamps.
- $ SchoolClass#table — Property in class SchoolClass
The database table used by this model.
- $ Setting#timestamps — Property in class Setting
Indicates if the model should not use timestamps.
- $ Setting#table — Property in class Setting
The database table associated with the model.
- $ Student#timestamps — Property in class Student
Indicates if the model should not use timestamps.
- $ Student#table — Property in class Student
The database table associated with the model.
- $ StudentSchoolClass#timestamps — Property in class StudentSchoolClass
Indicates if the model should not use timestamps.
- $ StudentSchoolClass#table — Property in class StudentSchoolClass
The database table associated with the model.
- $ User#timestamps — Property in class User
Indicates if the model should not use timestamps.
- $ User#table — Property in class User
The database table associated with the model.
- $ Book#timestamps — Property in class Book
- $ Book#table — Property in class Book
- $ Copy#timestamps — Property in class Copy
- $ Copy#table — Property in class Copy
- $ Loan#timestamps — Property in class Loan
- $ Loan#table — Property in class Loan
- $ SchoolClass#timestamps — Property in class SchoolClass
- $ SchoolClass#table — Property in class SchoolClass
- $ Student#timestamps — Property in class Student
- $ Student#table — Property in class Student
- $ StudentSchoolClass#timestamps — Property in class StudentSchoolClass
- $ StudentSchoolClass#table — Property in class StudentSchoolClass
- ThermalPrinterService — Class in namespace App\Services
Class ThermalPrinterService
U
- CustomUserProvider::uuidStringToBytes() — Method in class CustomUserProvider
Convert a UUID string representation to its binary form.
- Utils — Class 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.
- UserController — Class 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.
- UserController — Class 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.
- UserDestroyRequest — Class in namespace App\Http\Requests\User
Handles validation logic for destroying an existing user.
- UserStoreRequest — Class in namespace App\Http\Requests\User
Handles validation logic for creating a new user.
- UserUpdateRequest — Class 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.
- User — Class in namespace App\Models
Class User.
V
- Validators — Class 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.
- ValidateCodeRequest — Class 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.
- ValidTermInterval — Class 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