I am using Javascript to block website in Mobile browsers which is done, but if selected Desktop Site in Mobile Browser, Website is displaying. How to Stop it from loading in Desktop Site irrespective of any browser. I am not familiar with php javascript is there anything i am missing in this code? Can anyone help me out yrr.
@extends('layouts.auth')
@section('page-title')
{{__('Login')}}
@endsection
@php
$logo=asset(Storage::url('uploads/logo/'));
@endphp
@section('content')
<div >
<div >
<a href="#">
<img src="{{$logo.'/logo.png'}}" alt="logo">
</a>
<div >
<div ><h5>{{__('Login')}}</h5></div>
<form method="POST" action="{{ route('login') }}">
@csrf
<div >
<label for="email" >{{__('Email')}}</label>
<input id="email" type="email" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div >
<label for="password" >{{__('Password')}}</label>
<input id="password" type="password" name="password" required autocomplete="current-password">
@error('password')
<span role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@if (Route::has('password.request'))
<a href="{{ route('password.request') }}" >{{ __('Forgot Your Password?') }}</a>
@endif
<button type="submit" >{{__('Login')}}</button>
</form>
</div>
<h5 >
{{(Utility::getValByName('footer_text')) ? Utility::getValByName('footer_text') : __('Copyright HRMGo') }} {{ date('Y') }}
</h5>
<div >
<a href="#" >
<span >{{__('Change Language')}}</span>
<select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);" id="language">
@foreach(Utility::languages() as $language)
<option @if($lang == $language) selected @endif value="{{ route('login',$language) }}">{{Str::upper($language)}}</option>
@endforeach
</select>
</a>
</div>
</div>
</div>
@endsection
<script>
(function(a,b)
{
if(/(android|bb\d |meego). mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile. firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b
})
(navigator.userAgent||navigator.vendor||window.opera,
'http://www.google.com/mobile');
</script>
CodePudding user response:
I believe what you are looking for is the user-agent, HTTP header check out this documentation from Mozilla
CodePudding user response:
Yes, There is a package available to detect if the request is from a mobile package name : jenssegers/agent