client api

This commit is contained in:
pbao9
2026-02-11 10:08:39 +07:00
parent 458ad0a4cb
commit d59b2a0840
27 changed files with 4369 additions and 28 deletions
@@ -0,0 +1,51 @@
<?php
namespace App\Http\Requests\Api\Client;
use Illuminate\Foundation\Http\FormRequest;
class ClientAuthRequest extends FormRequest
{
/**
* Allow request
*/
public function authorize(): bool
{
return true;
}
/**
* Validation rules
*/
public function rules(): array
{
return [
'email' => [
'required',
'email',
'exists:customers,email'
],
'password' => [
'required',
'string',
'min:6'
],
];
}
/**
* Custom messages (optional)
*/
public function messages(): array
{
return [
'email.required' => 'Email là bắt buộc',
'email.email' => 'Email không đúng định dạng',
'email.exists' => 'Email không tồn tại',
'password.required' => 'Mật khẩu là bắt buộc',
'password.min' => 'Mật khẩu tối thiểu 6 ký tự',
];
}
}
@@ -0,0 +1,69 @@
<?php
namespace App\Http\Requests\Api\Client;
use Illuminate\Foundation\Http\FormRequest;
class ClientRegisterRequest extends FormRequest
{
/**
* Allow request
*/
public function authorize(): bool
{
return true;
}
/**
* Validation rules
*/
public function rules(): array
{
return [
'fullname' => [
'required',
'string',
'max:255'
],
'phone' => [
'required',
'digits:10',
'unique:customers,phone'
],
'email' => [
'required',
'email',
'max:255',
'unique:customers,email'
],
'password' => [
'required',
'string',
'min:6',
'confirmed'
],
];
}
/**
* Custom messages
*/
public function messages(): array
{
return [
'fullname.required' => 'Tên là bắt buộc',
'phone.required' => 'Số điện thoại là bắt buộc',
'phone.digits' => 'Số điện thoại phải có 10 chữ số',
'phone.unique' => 'Số điện thoại đã tồn tại',
'email.required' => 'Email là bắt buộc',
'email.email' => 'Email không đúng định dạng',
'email.unique' => 'Email đã tồn tại',
'password.required' => 'Mật khẩu là bắt buộc',
'password.min' => 'Mật khẩu tối thiểu 6 ký tự',
'password.confirmed' => 'Xác nhận mật khẩu không khớp',
];
}
}
@@ -22,11 +22,11 @@ class UserRegisterRequest extends FormRequest
public function rules(): array
{
return [
'email' => 'required|email|unique:customer',
'email' => 'required|email|unique:customers',
'firstname' => 'required',
'lastname' => 'required',
'password' => 'required|min:8',
'phone' => 'required|unique:customer'
'phone' => 'required|unique:customers'
];
}
@@ -24,7 +24,7 @@ class UserStoreInformation extends FormRequest
return [
'firstname' => 'required',
'lastname' => 'required',
'email' => 'nullable|email|unique:customer,email',
'email' => 'nullable|email|unique:customers,email',
'address' => 'nullable',
'phone' => 'required',
'gender' => 'nullable',