Я ищу лучший поддерживаемый / безопасный подход для захвата IP-адреса посетителей.
В настоящее время я могу сохранить IP-адрес посетителя следующим способом
Маршрут, с которогозвонок сделан.
Route::get('/','VisitorController@multidisplay');
В мультидисплейной функции я вызываю другой контроллер для захвата и сохранения Ip посетителя как ->
public function multidisplay()
{
//calling log visitor controller
app()->call('App\Http\Controllers\LogVisitIpController@store');
return view('welcome')
->with('sliderimg', Sliderimage::all())
->with('postimg', PostImage::orderBy('created_at', 'desc')->take(3)->get())
;
}
и, наконец, фактическая функция для хранения Ip посетителя в LogVisitIpController
public function store(Request $request)
{
$bla=$this->getIp();
$myvisitor = new LogVisitIp();
$myvisitor->visitorIp=$bla;
$myvisitor->save();
}
Теперь у меня два вопроса.
Можно ли использовать такой контроллер в другом контроллере?
Должен ли я использовать другой подход для захвата ip посетителя с помощью одного контроллера?
Примечание: VisitorController используется для сохранения запроса от посетителей в БДи отправляя почту, я могу собрать IP и передать его по запросу посетителя, но моя цель - захватить IP, как только посетитель откроет мой веб-сайт или сделает запрос на проверку связи.