Download the PHP package atldays/laravel-agent without Composer

On this page you can find all versions of the php package atldays/laravel-agent. 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 laravel-agent

Laravel Agent

Latest Version on Packagist Total Downloads CI

atldays/laravel-agent is a Laravel package for parsing user-agent strings into clean, typed objects.

It gives you a comfortable Laravel-first API for working with:

Under the hood, the package uses matomo/device-detector, while exposing a clean developer experience through Laravel service container bindings, a request macro, facades, model helpers, and typed DTOs powered by spatie/laravel-data.

Features

Requirements

Installation

The package supports Laravel package auto-discovery, so no manual provider registration is required.

Quick Start

Request macro

Facades

Dependency injection

Core API

The main parsed object is Atldays\Agent\Contracts\AgentContract.

Available methods:

Example:

DTO Objects

The package returns typed DTO objects instead of raw arrays.

Browser DTO

Returned by:

Class:

Available data methods:

Available helper methods:

Example:

OS DTO

Returned by:

Class:

Available data methods:

Available helper methods:

Example:

Device DTO

Returned by:

Class:

Available data methods:

Available helper methods:

Example:

Bot DTO

Returned by:

Class:

Available data methods:

Producer DTO

Returned by:

Class:

Available data methods:

Manual Detection

If you already have a user-agent string, you can parse it directly:

You can also resolve the manager directly:

Eloquent Integration

Agent cast

Use AgentCast when your model stores a raw user_agent string but you want to work with an AgentContract.

Now the attribute will resolve to an AgentContract:

HasAgent trait

Use the trait when you want a dedicated agent() helper on your model.

Example:

By default the trait reads from the user_agent column. You can override that:

Middleware

The package registers the agent.block-bots middleware alias.

Block all bots

Allow selected bots

If a request is detected as a bot and is not allow-listed, the middleware throws a 403 Forbidden response.

Testing

Run the test suite:

Run formatting:

Run both:

Why Laravel Agent

Most user-agent packages stop at “parse a string into an array”.

laravel-agent is built to feel native inside a Laravel application:

License

The MIT License (MIT). Please see LICENSE.md for more information.


All versions of laravel-agent with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
atldays/laravel-url Version ^1.0
illuminate/database Version ^11.0|^12.0|^13.0
illuminate/contracts Version ^11.0|^12.0|^13.0
illuminate/http Version ^11.0|^12.0|^13.0
illuminate/support Version ^11.0|^12.0|^13.0
matomo/device-detector Version ^6.5
spatie/laravel-data Version ^4.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 atldays/laravel-agent contains the following files

Loading the files please wait ...