first upload all files

This commit is contained in:
NW
2023-06-11 13:14:03 +01:00
parent f14dbc52b5
commit c08b36d1b6
1705 changed files with 106852 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace Modules\User\Http\Requests;
use Modules\Core\Http\Requests\Request;
class LoginRequest extends Request
{
/**
* Available attributes for users.
*
* @var string
*/
protected $availableAttributes = 'user::attributes.users';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'email' => 'required|email',
'password' => 'required',
];
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace Modules\User\Http\Requests;
use Modules\Core\Http\Requests\Request;
class PasswordResetRequest extends Request
{
/**
* Available attributes.
*
* @var string
*/
protected $availableAttributes = 'user::attributes.users';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'email' => 'required|email',
];
}
}

View File

@@ -0,0 +1,33 @@
<?php
namespace Modules\User\Http\Requests;
use Modules\Core\Http\Requests\Request;
class RegisterRequest extends Request
{
/**
* Available attributes.
*
* @var string
*/
protected $availableAttributes = 'user::attributes.users';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'first_name' => ['required'],
'last_name' => ['required'],
'email' => ['required', 'email', 'unique:users'],
'phone' => ['required'],
'password' => ['required', 'confirmed', 'min:6'],
'captcha' => ['required', 'captcha'],
'privacy_policy' => ['accepted'],
];
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace Modules\User\Http\Requests;
use Modules\Core\Http\Requests\Request;
class ResetCompleteRequest extends Request
{
/**
* Available attributes.
*
* @var string
*/
protected $availableAttributes = 'user::attributes.users';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'new_password' => 'required|confirmed|min:6',
'new_password_confirmation' => 'required',
];
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace Modules\User\Http\Requests;
use Modules\Core\Http\Requests\Request;
class SaveRoleRequest extends Request
{
/**
* Available attributes.
*
* @var string
*/
protected $availableAttributes = 'user::attributes.roles';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
];
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace Modules\User\Http\Requests;
use Illuminate\Validation\Rule;
use Modules\Core\Http\Requests\Request;
class SaveUserRequest extends Request
{
/**
* Available attributes.
*
* @var string
*/
protected $availableAttributes = 'user::attributes.users';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'first_name' => 'required',
'last_name' => 'required',
'email' => ['required', 'email', $this->emailUniqueRule()],
'phone' => ['required'],
'password' => 'nullable|confirmed|min:6',
'roles' => ['required', Rule::exists('roles', 'id')],
];
}
private function emailUniqueRule()
{
$rule = Rule::unique('users');
if ($this->route()->getName() === 'admin.users.update') {
$userId = $this->route()->parameter('id');
return $rule->ignore($userId);
}
return $rule;
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace Modules\User\Http\Requests;
use Illuminate\Validation\Rule;
use Modules\Core\Http\Requests\Request;
class UpdateProfileRequest extends Request
{
/**
* Available attributes.
*
* @var string
*/
protected $availableAttributes = 'user::attributes.users';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'email' => ['required', Rule::unique('users')->ignore($this->email, 'email')],
'phone' => ['required'],
'first_name' => ['required'],
'last_name' => ['required'],
'password' => ['nullable', 'confirmed', 'min:6'],
];
}
/**
* Hash the user password against the bcrypt algorithm.
*
* @return $this|null
*/
public function bcryptPassword()
{
if ($this->filled('password')) {
return $this->merge(['password' => bcrypt($this->password)]);
}
unset($this['password']);
}
}