andriajah Mon May 2020 2 years ago

Bagaimana Cara Mendeteksi Perangkat Seluler atau Desktop di Laravel?

Beberapa hari yang lalu saya perlu mendeteksi akses perangkat dari ponsel, desktop atau tablet di aplikasi laravel 6. saya menemukan jessenger agent package untuk deteksi ponsel atau desktop di laravel 6. kita dapat dengan mudah memeriksa perangkat mana yang menggunakan pengguna seperti ponsel, tablet, atau desktop.

plugin jessenger agent menyediakan metode untuk mendapatkan semua nilai user agent dengan fungsi yang ditentukan sebelumnya oleh package. mereka menyediakan fungsi seperti isMobile(), isTablet(), isDesktop() dan device(). ada lebih banyak helper yang menyediakan user agent. kita dapat dengan mudah menggunakan laravel 5.1, laravel 5.2, laravel 5.3, laravel 5.4, laravel 5.5, laravel 5.6, laravel 5.7, laravel 5.8, laravel 6 dll.

Anda harus mengikuti tutorial di bawah ini untuk mendeteksi perangkat akses seluler atau desktop.

Install jessenger/ajent Package

Kita perlu install jessenger/ajent composer package untuk mendapatkan nilai user ajent, sehingga Anda dapat menginstal menggunakan perintah berikut:

composer require jenssegers/agent

Setelah itu Anda perlu mengatur provider dan alias.

config/app.php

.....
'providers' => [

 ....
 Jenssegers\Agent\AgentServiceProvider::class,

]
'aliases' => [
 ....

 'Agent' => Jenssegers\Agent\Facades\Agent::class,

]

.....

Sekarang di bawah ini saya akan membuat route dan Anda dapat melihat bagaimana menggunakannya.

Detect Is Mobile:

Route::get('detect', function()::get('detect', function()
{
    $agent = new \Jenssegers\Agent\Agent;= new \Jenssegers\Agent\Agent;
   
    $result = $agent->isMobile();= $agent->isMobile();
    
    dd($result);($result);
});

Detect Is Desktop:

Route::get('detect', function()::get('detect', function()
{
    $agent = new \Jenssegers\Agent\Agent;= new \Jenssegers\Agent\Agent;
   
    $result = $agent->isDesktop();= $agent->isDesktop();
    
    dd($result);($result);
});

Detect Is Tablet:

Route::get('detect', function()::get('detect', function()
{
    $agent = new \Jenssegers\Agent\Agent;= new \Jenssegers\Agent\Agent;
   
    $result = $agent->isTablet();= $agent->isTablet();
    
    dd($result);($result);
});

Anda juga dapat membuat kondisi dalam file view blade seperti di bawah ini:

@if((new \Jenssegers\Agent\Agent())->isDesktop())

<link rel="stylesheet" href="{{ asset('front/css/desktop.css') }}"  />

@endif

   

@if((new \Jenssegers\Agent\Agent())->isMobile())

<link rel="stylesheet" href="{{ asset('front/css/mobile.css') }}"  />

@endif

Saya harap Anda menemukan tutorial terbaik Anda ...

php laravel 7 laravel 6 laravel determine