![](/img/trans.png)
[英]Search by custom properties of Spatie Activity-log in laravel
[英]Laravel Custom User Log Activity
使用 Log Activity helper class 我已经完成了这部分,但是代理数据不正确或者正在显示演示数据。 当我使用 chrome 时,即使我使用 Firefox 或其他浏览器,它也会显示相同的数据。 我该如何解决这个问题,我想当我使用 chrome 时它会给我 chrome,当我使用 Firefox 时它会显示 Firefox。
public static function addToLog($subject)
{
$log = [];
$log['subject'] = $subject;
$log['url'] = Request::fullUrl();
$log['method'] = Request::method();
$log['ip'] = Request::ip();
$log['agent'] = Request::header('user-agent');
$log['user_id'] = auth()->check() ? auth()->user()->id : 1;
LogActivityModel::create($log);
}
我的日志活动助手 class 是这样的。
您可以改用这个package
composer require hisorange/browser-detect
在您的代码中只需调用 Browser facade
use Browser;
// Determine the user's device type is simple as this:
Browser::isMobile();
Browser::isTablet();
Browser::isDesktop();
// Every wondered if it is a bot who loading Your page?
if (Browser::isBot()) {
echo 'No need to wonder anymore!';
}
// Check for common vendors.
if (Browser::isFirefox() || Browser::isOpera()) {
$response .= '<script src="firefox-fix.js"></script>';
}
// Sometime You may want to serve different content based on the OS.
if (Browser::isAndroid()) {
$response .= '<a>Install our Android App!</a>';
} elseif (Browser::isMac() && Browser::isMobile()) {
$response .= '<a>Install our iOS App!</a>';
}
您甚至可以在刀片模板上使用它
@mobile
<p>This is the MOBILE template!</p>
@include('your-mobile-template')
@endmobile
@tablet
<p>This is the TABLET template!</p>
<link rel="stylesheet" href="tablet.css" title="Reduce the page size, load what the user need">
@endtablet
@desktop
<p>This is the DESKTOP template!</p>
@enddesktop
{-- Every result key is supported --}
@browser('isBot')
<p>Bots are identified too :)</p>
@endbrowser
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.