• 1000 учетная запись на устройство.
То есть, если открыть учетную запись на моем устройстве, это все, любая другая учетная запись, открытая на этом устройстве, не должна учитываться. Я ищу способ определить IP-адрес пользователя или устройства, чтобы ограничить его до 1 на устройство, вот мое промежуточное ПО, которое я использую для проверки направления в точке регистрации.
public function handle($request, Closure $next)
{
$response = $next($request);
if (!$request->hasCookie('referral') && $request->query('ref')) {
// Add a cookie to the response that lasts 5 years (in minutes)
$response->cookie('referral', encrypt($request->query('ref')), 525600);
}
return $response;
}
и вот мой контроллер регистрации
protected function create(array $data)
{
$referred_by = Cookie::get('referral');
$user = '';
$data['password'] = Hash::make($data['password']);
$user = User::create($data);
Wallet::create([
'user_id' => $user->id
]);
Profile::create([
'user_id' => $user->id,
'referral' => Str::random(5)
]);
if ($referred_by != null) {
$encrypter = app(\Illuminate\Contracts\Encryption\Encrypter::class);
$decryptedString = $encrypter->decrypt($referred_by);
Referral::create([
'user_id' => $user->id,
'referred_by' => $decryptedString
]);
}
Mail::to($user)->send(new NewUserEmail($user));
return $user;
}