Laravel Cloud is here! Zero-config managed infrastructure for Laravel apps. Deploy now.

Laravel Mobile Detect

riverskies/laravel-mobile-detect image

Laravel Mobile Detect stats

Downloads
823.7K
Stars
200
Open Issues
4
Forks
27

View on GitHub →

Instant mobile detection access directly from within Blade templates.

Laravel Mobile Detect

A package that enables you to use device detection right in your Blade templates. (Utilises the well-known, constantly updated PHP mobile detection library.)

When would you use this package?

Responsive CSS may help to make content in the browser look nice on different devices but it won't help you serve responsive content from your backend (at least not the easy way). This can have a really bad knock-on effect on the user experience (have you ever waited for a large image to load while having a bad connection on your mobile?). This package will make it a breeze to serve device-specific content right from your back-end.

How does this package work?

The package implements various Blade directives that you can use to serve different content from your Blade template for different device types.

Installation

Install the package through composer:

$ composer require riverskies/laravel-mobile-detect

Laravel 5.4 or earlier

Add the service provider to your config/app.php file:

Riverskies\Laravel\MobileDetect\MobileDetectServiceProvider::class

Optionally, you can add an alias as well if you'd like to use the underlying instance anywhere else (or have access to all the functions):

'MobileDetect' => Riverskies\Laravel\MobileDetect\Facades\MobileDetect::class

Usage

Use the new Blade directives in your template files:

@desktop
<img src="https://raw.githubusercontent.com/riverskies/laravel-mobile-detect/master/path/to/high-definition/image"/>
@elsedesktop
<img src="https://raw.githubusercontent.com/riverskies/laravel-mobile-detect/master/path/to/handheld-optimised/image"/>
@enddesktop

NOTE You might have to run php artisan view:clear to have the new Blade directives take effect!

Available directives

@desktop, @elsedesktop, @enddesktop - for destkop devices

@handheld, @elsehandheld, @endhandheld - for non-desktop (mobile and tablet) devices

@tablet, @elsetablet, @endtablet - for tablet devices

@nottablet, @elsenottablet, @endnottablet - for non-tablet (desktop or mobile) devices

@mobile, @elsemobile, @endmobile - for mobile devices

@notmobile, @elsenotmobile, @endnotmobile - for non-mobile (desktop or tablet) devices

@ios, @elseios, @endios - for iOS platforms

@android, @elseandroid, @endandroid - for Android platforms

The usage of @else... directives are optional.

riverskies photo

Software Craftsmanship from a small team of senior developers, at its best.

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Riverskies Laravel Mobile Detect Related Articles

Polyscope for Windows is Now Available image

Polyscope for Windows is Now Available

Read article
Bugsnag T-Shirt Offer – Sponsor image

Bugsnag T-Shirt Offer – Sponsor

Read article
Laravel User Agent and Mobile Detection image

Laravel User Agent and Mobile Detection

Read article
PhpStorm logo

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm
Laravel Cloud logo

Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Cloud
Statamic logo

Statamic

The drop-in ready Laravel CMS you’re been waiting for. Go full-stack or headless, flat file or database – it’s up to you.

Statamic
Curotec logo

Curotec

World class Laravel experts with GenAI dev skills. LATAM-based, embedded engineers that ship fast, communicate clearly, and elevate your product. No bloat, no BS.

Curotec
Typesense Search logo

Typesense Search

Typesense is an open source, blazing-fast search engine, optimized for helping you build delightful search experiences for your sites and apps. Natively integrated with Laravel Scout.

Typesense Search
The Certification of Competence for Laravel logo

The Certification of Competence for Laravel

A community-driven, proctored assessment across 4 levels designed to validate real-world Laravel knowledge, from Junior to mastery-level Artisan. Official Vue.js, Official Nuxt, Angular, React, JS certifications also available.

The Certification of Competence for Laravel