Detect mobile or desktop sử dụng package jenssegers/agent

Laravel detect mobile or desktop using jenssegers/agent example. Sử dụng package jenssegers/agent để kiểm tra xem người dùng đang dùng thiết bị mobile or desktop để điều hướng dễ dàng

Bài viết này mình sẽ giúp các bạn phát hiện được trình duyệt đang dùng là mobile hay desktop trong project laravel bằng package jenssegers/agent

Cài đặt package

Mình sẽ cài đặt package thông qua composer nhé

composer require jenssegers/agent

Trong quá trình chờ cài đặt thì các bạn thêm vào private và alias nội dung sau.

config/app.php

.....

'providers' => [

	....

	Jenssegers\Agent\AgentServiceProvider::class,
]

'aliases' => [

	....

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

.....

Cách sử dụng

Ở đây mình sẽ kiểm tra nó hiện đang là Mobile or Table hay Desktop bằng các cách sau

Detect Is Mobile:

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

});

Detect Is Desktop:

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

Detect Is Tablet:

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

Sử dụng khi nào

  • Thông thường giao diện desktop và mobile khác nhau nên mình sẽ sử dụng package này để detect và include giao diện tương ứng
  • Vì giao diện khác nhau nên Css cũng khác nhau nên mình cũng dùng nó để include css ở bản mobile or desktop tương ứng

Hi vọng rằng bài sẽ giúp các bạn có thêm 1 sự lựa chọn để optimize code của mình để cải tiến tốc độ load cho website

Để lại comment của bạn nếu gặp khó khăn

Bài viết liên quan