ifo / laravel-base-utilities
README
bash composer require ifo/laravel-base-utilities
After installation, the package will automatically register itself in your Laravel project.
Configuration To publish the package configuration, run:
php artisan vendor:publish --tag=config
This will create a config/ifobaseutilities.php file where you can customize package settings.
Available Facades The following facades are available for use in your application:
Packages\IfoBaseUtilities\AbstractApiService Packages\IfoBaseUtilities\AbstractModel Packages\IfoBaseUtilities\BaseValidator Packages\IfoBaseUtilities\DecryptRequest Packages\IfoBaseUtilities\EncryptResponse Packages\IfoBaseUtilities\HasNotDeletedScope Packages\IfoBaseUtilities\ResponseService
Usage Here’s how to use each facade in your project:
AbstractApiService Use AbstractApiService to define reusable API service logic.
use Packages\IfoBaseUtilities\AbstractApiService;
$service = new AbstractApiService(); $response = $service→callEndpoint($url, $data);
AbstractModel Use AbstractModel as a base class for your Eloquent models.
use Packages\IfoBaseUtilities\AbstractModel;
class User extends AbstractModel { // Custom logic for the User model }
BaseValidator BaseValidator simplifies validation logic for incoming requests.
use IfoBaseUtilities\BaseValidator;
$rules = [ 'email' ⇒ 'required|email', 'password' ⇒ 'required|min:6', ]; $validator = BaseValidator::validate($data, $rules);
DecryptRequest Use DecryptRequest to decrypt incoming encrypted request payloads.
use IfoBaseUtilities\DecryptRequest;
$decryptedData = DecryptRequest::handle($request→input('data'));
EncryptResponse EncryptResponse is used to encrypt outgoing responses.
use IfoBaseUtilities\EncryptResponse;
$encryptedResponse = EncryptResponse::handle($data); return response()→json($encryptedResponse);
HasNotDeletedScope Use HasNotDeletedScope to include a query scope for models that are not soft deleted.
use IfoBaseUtilities\HasNotDeletedScope;
$query = User::withoutTrashed()→get();
ResponseService Use ResponseService to send standardized API responses.
use IfoBaseUtilities\ResponseService;
return ResponseService::send('Data retrieved successfully', 200, $data);