52 lines
1.5 KiB
PHP
52 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Actions\Fortify;
|
|
|
|
use App\Models\User;
|
|
use Illuminate\Support\Facades\Hash;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Validation\Rule;
|
|
use Laravel\Fortify\Contracts\CreatesNewUsers;
|
|
|
|
use Illuminate\Auth\Events\Registered;
|
|
|
|
class CreateNewUser implements CreatesNewUsers
|
|
{
|
|
use PasswordValidationRules;
|
|
|
|
/**
|
|
* Validate and create a newly registered user.
|
|
*
|
|
* @param array<string, string> $input
|
|
*/
|
|
public function create(array $input): User
|
|
{
|
|
// dd($input);
|
|
|
|
// Validator::make($input, [
|
|
// 'name' => ['required', 'string', 'max:255'],
|
|
// 'email' => [
|
|
// 'required',
|
|
// 'string',
|
|
// 'email',
|
|
// 'max:255',
|
|
// Rule::unique(User::class),
|
|
// ],
|
|
// 'user_type' => ['required', Rule::in(['Cliente', 'Administrador', 'Super_Administrador','Gestor_Obra','Tecnicos','inspetor'])],
|
|
// 'user_phone' => ['required', 'integer'],
|
|
// 'user_nif' => ['required', 'string', 'max:15'],
|
|
// 'password' => $this->passwordRules(),
|
|
// ])->validate();
|
|
|
|
return User::create([
|
|
'name' => $input['name'],
|
|
'email' => $input['email'],
|
|
'password' => Hash::make($input['password']),
|
|
'user_type' => $input['user_type'],
|
|
'user_phone' => $input['user_phone'],
|
|
'user_nif' => $input['user_nif'],
|
|
]);
|
|
// event(new Registered($user));
|
|
}
|
|
}
|