تأیید ایمیل در لاراول 5.8
تأیید ایمیل (Email Verification) در لاراول 5.8
2019-04-19
آموزش کار با تابع json_encode و نحوه تبدیل آرایه به json در php
آموزش نحوه تبدیل آرایه به json در php همراه با مثال
2019-04-20
شناسایی دستگاه کاربر در لاراول

شناسایی دستگاه کاربر در لاراول

شناسایی دستگاه کاربر (موبایل ، دسکتاپ ، تبلت ، ربات و … ) در لاراول ، ما می توانیم با استفاده ازیک پکیج (پکیج agent) در لاراول هر دستگاهی را در لاراول شناسایی کنیم.در ادامه با ما همراه باشید و مراحل زیر را دنبال کنید.

فهرست مطالب آموزش شناسایی دستگاه کاربر در لاراول

  1. نصب پکیج
  2. پیکربندی فایل app.php
  3. ایجاد مسیرها
  4. استفاده در فایل Blade

نصب پکیج

ما باید پکیج jessenger/agent را بوسیله composer  نصب کنیم. به پوشه پروژه لاراول خود بروید دستور زیر را اجرا کنید:

composer require jenssegers/agent

پیکربندی app.php

بعد از نصب پکیج ما باید provider و alias را تنظیم کنیم. به مسیر config/app.php بروید و کلاس های Jenssegers را مانند زیر به provider و alias اضافه کنید:

'providers' => [
	....
	Jenssegers\Agent\AgentServiceProvider::class,
]
'aliases' => [
	....
	'Agent' => Jenssegers\Agent\Facades\Agent::class,
]

ایجاد مسیرها

در این مرحله ما باید مسیرهایی (routes) برای شناسایی دستگاه ها یا تشخیص دستگاه ها ایجاد کنیم. فایل routes/web.php را باز کنید و مسیرهای (routes) زیر را ایجاد کنید:

تشخیص دستگاه کاربر در لاراول

شناسایی دستگاه موبایل در لاراول

Route::get('detect', function () {
    $agent = new \Jenssegers\Agent\Agent;

    $result = $agent->isMobile();

    if ($result)
        return "Yes, This is Mobile.";
    else
        return "No, This is not Mobile.";
});

شناسایی دستگاه دسکتاپ در لاراول

Route::get('detect', function () {
    $agent = new \Jenssegers\Agent\Agent;

    $result = $agent->isDesktop();

    if ($result)
        return "Yes, This is Desktop.";
    else
        return "No, This is not Desktop.";
});

شناسایی Phone در لاراول

Route::get('detect', function () {
    $agent = new \Jenssegers\Agent\Agent;

    $result = $agent->isPhone();

    if ($result)
        return "Yes, This is Phone.";
    else
        return "No, This is not Phone.";
});

شناسایی تبلت در لاراول

Route::get('detect', function () {
    $agent = new \Jenssegers\Agent\Agent;

    $result = $agent->isTablet();

    if ($result)
        return "Yes, This is Tablet.";
    else
        return "No, This is not Tablet.";
});

شناسایی ربات (Robot) در لاراول

Route::get('detect', function () {
    $agent = new \Jenssegers\Agent\Agent;

    $result = $agent->isRobot();

    if ($result)
        return "Yes, This is Robot.";
    else
        return "No, This is not Robot.";
});

استفاده در فایل Blade

@if((new \Jenssegers\Agent\Agent())->isDesktop())
{{-- your code --}}
@endif
@if((new \Jenssegers\Agent\Agent())->isMobile())
{{-- your code --}}
@endif

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *