change telephone id for every user
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Requests\Admin;
|
||||
namespace App\Http\Requests\Admin\UserManagement;
|
||||
|
||||
use Illuminate\Contracts\Validation\ValidationRule;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
@@ -31,7 +31,7 @@ class StoreRequest extends FormRequest
|
||||
'phone_number' => 'required|numeric|digits:11|unique:users,phone_number|regex:/^09\d{9}$/',
|
||||
'province_id' => 'required|exists:provinces,id',
|
||||
'password' => 'required|regex:/^(?=.*[a-zA-Z])(?=.*\d).+$/|min:8',
|
||||
'permissions' => 'required|exists:permissions,id',
|
||||
'role' => 'required|exists:roles,id',
|
||||
'avatar' => 'mimes:png,jpg,pdf|max:2048',
|
||||
'email' => 'email|unique:users,email',
|
||||
'telephone_id' => 'required|string|unique:users,telephone_id'
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Requests\Admin;
|
||||
namespace App\Http\Requests\Admin\UserManagement;
|
||||
|
||||
use Illuminate\Contracts\Validation\ValidationRule;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
@@ -36,7 +36,7 @@ class UpdateRequest extends FormRequest
|
||||
'regex:/^09\d{9}$/'
|
||||
],
|
||||
'province_id' => 'required|exists:provinces,id',
|
||||
'permissions' => 'required|exists:permissions,id',
|
||||
'role' => 'required|exists:roles,id',
|
||||
'avatar' => 'mimes:png,jpg,pdf|max:2048',
|
||||
'email' => ['email', Rule::unique('users', 'email')->ignore($this->user->id)],
|
||||
'telephone_id' => ['required', 'string', Rule::unique('users', 'telephone_id')->ignore($this->user->id)]
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Http\Requests\Auth;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Contracts\Validation\ValidationRule;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
@@ -12,6 +13,11 @@ 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;
|
||||
}
|
||||
|
||||
@@ -25,6 +31,7 @@ class LoginRequest extends FormRequest
|
||||
return [
|
||||
'username' => 'required|exists:users,username',
|
||||
'password' => 'required|string',
|
||||
'telephone_id' => 'required|string'
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ class StoreRequest extends FormRequest
|
||||
{
|
||||
return [
|
||||
'extension' => 'required|string|exists:users,telephone_id',
|
||||
'caller_id' => 'required|numeric|regex:/^09\d{9}$/',
|
||||
'caller_id' => 'required|numeric',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user