在我的应用程序中实现安全系统。我想保留访问者和用户的IP地址和浏览器身份的历史记录。在我的应用程序中,访问者是那些没有注册我的应用程序并可以访问我的应用程序的某些部分的人。
在laravel 5中实现它的最佳方法是什么?是否有类似boot()的方法可以满足我的要求。
答案 0 :(得分:1)
您可以使用middleware。
artisan make:middleware StoreUserInfo
此命令将创建类App\Http\Middleware\StoreUserInfo
<?php
namespace App\Http\Middleware;
use DB;
use Session;
class StoreUserInfo
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (!Session::get('user-info-stored')) {
// save IP address and browser to DB
// set session flag to prevent DB duplicates
Session::put('user-info-stored', true);
}
return $next($request);
}
}
请注意,您的软件应符合隐私条款。在德国等一些国家,存储用户的IP地址是非法的。阅读更多:https://github.com/piwik/piwik/issues/692