validate telephone id after form request
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Http\Requests\Auth;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Contracts\Validation\ValidationRule;
|
||||
use Illuminate\Validation\Validator;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
class LoginRequest extends FormRequest
|
||||
@@ -13,11 +14,6 @@ class LoginRequest extends FormRequest
|
||||
*/
|
||||
public function authorize(): bool
|
||||
{
|
||||
$user = User::query()->where('telephone_id', '=', $this->telephone_id)->first();
|
||||
if ($user && $user->is_online === 1) {
|
||||
return false;
|
||||
}
|
||||
$user->update(['telephone_id' => null]);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -34,4 +30,22 @@ class LoginRequest extends FormRequest
|
||||
'telephone_id' => 'required|string'
|
||||
];
|
||||
}
|
||||
|
||||
public function after(): array
|
||||
{
|
||||
return [
|
||||
function (Validator $validator) {
|
||||
$user = User::query()->where('telephone_id', '=', $this->telephone_id);
|
||||
if ($user->exists()) {
|
||||
if ($user->first()->is_online) {
|
||||
$validator->errors()->add(
|
||||
'telephone_id',
|
||||
__('messages.telephone_id_is_in_use')
|
||||
);
|
||||
}
|
||||
$user->first()->update(['telephone_id' => null]);
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ class ListRequest extends FormRequest
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'phone_number' => 'regex:/^09\d{9}$/',
|
||||
'phone_number' => 'string',
|
||||
'size' => 'integer'
|
||||
];
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ class ChangePasswordRequest extends FormRequest
|
||||
{
|
||||
return [
|
||||
'current_password' => 'required|min:8|max:255',
|
||||
'new_password' => 'required|confirmed|regex:/^(?=.*[a-zA-Z])(?=.*\d).+$/|min:8|max:255',
|
||||
'new_password' => 'required|regex:/^(?=.*[a-zA-Z])(?=.*\d).+$/|min:8|max:255',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user