関数$ request-> ip()を一度呼び出して、ipを定数に入れて、必要なときにいつも関数を呼び出さないようにします。ページ内で関数を10回呼び出すのではなく、その関数から一度だけフェッチされた定義された定数をエコーすることができるため、リソース使用量は減少します。laravel - 関数を呼び出さないようにするためにipの定数を定義する
Laravelでも可能ですか?もしそうなら、どのように? \
/**
* Handle a login request to the application.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function login(Request $request)
{
$this->validateLogin($request);
// If the class is using the ThrottlesLogins trait, we can automatically throttle
// the login attempts for this application. We'll key this by the username and
// the IP address of the client making these requests into this application.
if ($this->hasTooManyLoginAttempts($request)) {
$this->fireLockoutEvent($request);
return $this->sendLockoutResponse($request);
}
if ($this->attemptLogin($request)) {
if(!\Session::has('user_ip'))
\Session::put('user_ip',$request->ip());
return $this->sendLoginResponse($request);
}
// If the login attempt was unsuccessful we will increment the number of attempts
// to login and redirect the user back to the login form. Of course, when this
// user surpasses their maximum number of attempts they will get locked out.
$this->incrementLoginAttempts($request);
return $this->sendFailedLoginResponse($request);
}
は\を照らし\のHttpをインポートすることを忘れないでください:
if(!\Session::has('user_ip'))
\Session::put('user_ip',$request->ip());
詳しい方法:
この方法でユーザーはvpn/pro * xyでログインすることができます。その後、彼は自分のIPを変更することができます。セッションがIPを持っているかどうかだけチェックしているので、trueを返します。それは偽物です!私は、ページがロードされるたびに定数を値に設定し、そのページで使用するたびにチェックしたいと思います! – codepro
それからプロバイダーでそれを行い、それを常に更新し、あなたのロジックを適用してください。あなたは私たちに完全なロジックを提供していない場合、完全な答えに達することはできません – aaron0207