

htmlとCSSしかまともにやってこなかったWEBデザイナーだったのですが、Laravelで開発してあるWEBアプリの改修をしています。

iPad13以降の端末からのアクセス時にモバイル版サイトを表示したいとの案件が来ました。  
別アプリではcookieを書き出し、cookieの中にmobileとの文字列があればmobile判定しているやり方をしています。  
Laravelのアプリではmobile判定された場合にmobile.phpを呼び出すような指定がされているので、iPad13以降の端末でアクセスした際にmobileだと判定させたいのですが、やり方が分かりません。  
ご教授頂けましたら幸いです。

追記  
jsファイルで実装しているのではないかと・・・

[code]

    heckDeviceType({ dispatch, commit, state }){
            let ua = navigator.userAgent,
                isWindowsPhone = /(?:Windows Phone)/.test(ua),
                isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,
                isAndroid = /(?:Android)/.test(ua),
                isFireFox = /(?:Firefox)/.test(ua),
                isChrome = /(?:Chrome|CriOS)/.test(ua),
                isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua),
                isPhone = /(?:iPhone)/.test(ua) && !isTablet,
                isPc = !isPhone && !isAndroid && !isSymbian;
            let os = {
                isTablet: isTablet,
                isPhone: isPhone,
                isAndroid: isAndroid,
                isPc: isPc
            }
    
            commit("getDeviceType",os);
        },
    
[/code]

追記：  
ありがとうございます。isTabletならツールバーをfalse、それ以外のDeviceTypeならtrue と下記のソースにしか見当たりませんでした。
async created() { this.checkDeviceType();
this.$store.commit('home/setUsingPublicHash', false);
this.$store.state.home.title = ''; this.startVisibilityWatch();
もう少しソースコード解析してみます。

追記：  
isphoneに追加してみましたがダメでした。 書き方が違うのでしょうか？そもそもこういう事ではないのでしょうか？ isPhone =
/(?:iPhone)/.test(ua) && !isTablet||
(/android|ipod|ipad|iphone|macintosh/.test(ua) && 'ontouchend' in document) ,

追記：  
ismobileで分岐している箇所もありました。  
Mobile-Detectも仕様しているようでした。PHP自体は元々のGitHubのURLにリンクしているようです。


CC BY-SA 4.0
2021-10-06T04:13:47.670
82910
2021-10-07T06:53:16.777
2021-10-07T06:53:16.777
48510
48510
question
javascript php
iPadOS からのアクセスをモバイルと認識させたい