Download the PHP package quickcamx/devices without Composer

On this page you can find all versions of the php package quickcamx/devices. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package devices

Manage mobile devices and tokens easily with Laravel

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Easily manage devices and device tokens for your users.

Installation

You can install the package via composer:

You can publish the config file with:

This is the contents of the published config file:

if you set allow_device_reassign to true, it will be possible to register a device for a user and then assign it to another user. This happens usually in mobile applications with multi-accounts on the same device.

You can publish and run the migrations with:

the migration will create the Devices table and its columns will be:

Usage

It's possible to use the HasDevices trait in your User model:

At this point is possible to retrieve the devices of a user:

To register a new Device, for example from a mobile app, you can use the provided route POST /api/devices/attach:

Device parameters

The register a Device you need a request with these parameters:

DevicePlatform is an Enum that can have these values: android, ios, web. DeviceType is an Enum that can have these values: mobile, web

Firebase notifications

If needed, this package can send push notifications with Firebase through the use of : kutia-software-company/larafirebase (https://github.com/kutia-software-company/larafirebase) , already present in the composer.json.

You need to publish the configuration of kutia-software-company/larafirebase by launching:

you will find the larafirebase.php file in the config folder. The file looks like this:

Please remind that you need to obtain the authentication_key from Firebase

Notifiable configuration

You need to setup your notifiable class by adding the RouteNotifications trait:

You are now ready to send a notification to the user:

If you need more freedom on the notification fields you can always create another PushNotification class or extend \Sfolador\Devices\Notifications\FirebasePushNotification.

Testing

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of devices with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
guzzlehttp/guzzle Version ^7.5
illuminate/contracts Version ^10.0
kutia-software-company/larafirebase Version ^1.3
spatie/laravel-data Version ^3.1
spatie/laravel-package-tools Version ^1.14.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package quickcamx/devices contains the following files

Loading the files please wait ....