Download the PHP package pteal79/rapid-camera-capture without Composer
On this page you can find all versions of the php package pteal79/rapid-camera-capture. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pteal79/rapid-camera-capture
More information about pteal79/rapid-camera-capture
Files in pteal79/rapid-camera-capture
Package rapid-camera-capture
Short Description A NativePHP plugin for persistent camera capture — take multiple photos in one session, saved to mobile_public disk with UUID filenames.
License MIT
Informations about the package rapid-camera-capture
RapidCameraCapture Plugin for NativePHP Mobile
A NativePHP plugin that opens a persistent camera interface on iOS. The user can tap Take Photo repeatedly to capture multiple images — the camera stays open between shots. Each captured image is saved to the mobile_public disk with a UUID filename and an ImageCaptured event is dispatched to PHP after every capture.
Platform: iOS only.
Installation
Requirements
iOS Permissions
The following is added to your app's Info.plist automatically via the plugin manifest:
| Key | Description |
|---|---|
NSCameraUsageDescription |
Required for camera access |
Usage
Open the Camera
The camera interface is presented full-screen. The user can tap Take Photo as many times as they like. Each photo is saved immediately. The camera closes when the user taps Close.
Handle Captured Images (Livewire)
Events
ImageCaptured
Fired after every successful photo capture, before the camera is ready for the next shot.
| Property | Type | Description |
|---|---|---|
filename |
string | UUID filename, e.g. {uuid}.jpg |
path |
string | Absolute path to the file on device |
JavaScript Usage
How It Works
The plugin uses AVCaptureSession with AVCapturePhotoOutput and AVCaptureVideoPreviewLayer for a live, persistent camera preview. Unlike UIImagePickerController, the session stays active so the user can capture an unlimited number of photos in one session. Each JPEG is written to the app's mobile_public storage directory with a UUID filename, then LaravelBridge.shared.send dispatches the ImageCaptured event back to PHP.
License
MIT