読者です 読者をやめる 読者になる 読者になる

LaravelでスマホとPCの画面を分ける

レスポンシブだなんだ言ってもテンプレート分けること多い。 mod_rewriteで分岐するなり自前でUA確認するなりしても良いけど 端末確認してテンプレート変える程度なら以下のプラグイン入れて分岐するのが簡単。

github.com

インストールして

composer require jenssegers/agent

app/config/app.phpにプロバイダーとエイリアスを設定する

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

後はソース内で分岐してそれぞれのviewを表示する

<?php
$agent = new Agent();
if ($agent->isMobile()) {
    // mobile device
} else {
    // pc
}