The Vibes — the unofficial Laracon US Day 3 event. Early Bird tickets available until March 31!
Plugin Marketplace

nativephp/mobile-system

System-level operations for NativePHP Mobile

System Plugin for NativePHP Mobile#

System-level operations for NativePHP Mobile apps.

Overview#

The System API provides access to system-level functionality like platform detection and opening the app's settings page.

Installation#

Copied!
composer require nativephp/mobile-system

Usage#

PHP (Livewire/Blade)#

Copied!
use Native\Mobile\Facades\System;
 
// Platform detection
System::isIos(); // true on iOS
System::isAndroid(); // true on Android
System::isMobile(); // true on either platform
 
// Open app settings (useful when user denied permissions)
System::appSettings();
 
// Toggle the flashlight
System::flashlight();

JavaScript (Vue/React/Inertia)#

Copied!
import { System } from '#nativephp';
 
// Open app settings
await System.openAppSettings();

Methods#

isIos(): bool#

Returns true if the app is running on iOS.

isAndroid(): bool#

Returns true if the app is running on Android.

isMobile(): bool#

Returns true if the app is running on iOS or Android.

appSettings(): void#

Opens the app's settings screen in the device settings. This is useful when a user has denied a permission and you want to direct them to the settings to grant it.

flashlight(): void#

Toggles the device flashlight on/off.

Use Cases#

  • Detect the current platform to conditionally render UI
  • Direct users to grant permissions after initial denial
  • Allow users to change notification preferences

License#

MIT