fix register handler

This commit is contained in:
baghizadizn 2025-11-11 11:27:19 +07:00
parent 5aff8fbcd0
commit c80b5748af
4 changed files with 40 additions and 33 deletions

View File

@ -86,20 +86,6 @@ class ApiController extends Controller
'password' => ['required', 'confirmed', Rules\Password::defaults()] 'password' => ['required', 'confirmed', Rules\Password::defaults()]
); );
$validator = Validator::make($request->all(), $rules); $validator = Validator::make($request->all(), $rules);
// if ($validator->fails()) {
// return json_encode(array('validationError' => $validator->getMessageBag()->toArray()));
// }
// if ($validator->fails()) {
// return response()->json(['validationError' => $validator->errors()], 422);
// }
// return $response;
// $user = User::create([
// 'name' => $request->name,
// 'email' => $request->email,
// 'role' => 'student',
// 'password' => Hash::make($request->password),
// 'status' => 1,
// ]);
$user_data = [ $user_data = [
'name' => $request->name, 'name' => $request->name,
'email' => $request->email, 'email' => $request->email,
@ -114,16 +100,10 @@ class ApiController extends Controller
$user = User::create($user_data); $user = User::create($user_data);
// if(get_settings('student_email_verification') == 1) {
// $user->sendEmailVerificationNotification();
// }
if ($user) { if ($user) {
$response['success'] = true; $response['success'] = true;
$response['message'] = 'user create successfully'; $response['message'] = 'user create successfully';
} }
// event(new Registered($user));
return $response; return $response;
} }

View File

@ -50,9 +50,24 @@ class RegisteredUserController extends Controller
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'unique:users,email'], 'email' => ['required', 'string', 'email', 'unique:users,email'],
'password' => ['required', Rules\Password::defaults()], 'password' => ['required', Rules\Password::defaults()],
], [
'name.required' => get_phrase('Name is required'),
'name.string' => get_phrase('Name must be a valid text'),
'name.max' => get_phrase('Name may not be greater than 255 characters'),
'email.required' => get_phrase('Email is required'),
'email.string' => get_phrase('Email must be a valid text'),
'email.email' => get_phrase('Please enter a valid email address'),
'email.unique' => get_phrase('This email is already registered. Please use a different email.'),
'password.required' => get_phrase('Password is required'),
'password.min' => get_phrase('Password must be at least 8 characters'),
]); ]);
if ($validator->fails()) { if ($validator->fails()) {
// Get the first error message to show as flash message
$firstError = $validator->errors()->first();
Session::flash('error', $firstError);
return redirect()->back()->withErrors($validator)->withInput(); return redirect()->back()->withErrors($validator)->withInput();
} }

View File

@ -114,15 +114,18 @@
.gradient { .gradient {
background: linear-gradient(45deg, rgba(2, 25, 110, 1) 0%, rgba(2, 25, 110, 1) 13%, rgba(217, 217, 217, 1) 65%, rgba(255, 255, 255, 1) 98%); background: linear-gradient(45deg, rgba(2, 25, 110, 1) 0%, rgba(2, 25, 110, 1) 13%, rgba(217, 217, 217, 1) 65%, rgba(255, 255, 255, 1) 98%);
transition: 0.5s; transition: background-position 0.5s ease;
background-size: 200% auto; background-size: 200% 100%;
box-shadow: 0 0 20px #eee; color: white;
padding: 12px 24px;
display: inline-block;
border-radius: 4px;
text-decoration: none;
} }
.gradient:hover { .gradient:hover {
background-position: right center; background-position: 100% 0;
color: #001151; color: #001151;
text-decoration: none;
} }
.eBtn { .eBtn {

View File

@ -24,7 +24,7 @@
<p class="description">{{ get_phrase('See your growth and get consulting support! ') }}</p> <p class="description">{{ get_phrase('See your growth and get consulting support! ') }}</p>
<div class="form-group mb-5"> <div class="form-group mb-5">
<label for="" class="form-label">{{ get_phrase('Name') }}</label> <label for="" class="form-label">{{ get_phrase('Name') }}</label>
<input type="text" name="name" class="form-control" placeholder="Your Name"> <input type="text" name="name" class="form-control @error('name') is-invalid @enderror" placeholder="Your Name" value="{{ old('name') }}">
@error('name') @error('name')
<small class="text-danger">{{ $message }}</small> <small class="text-danger">{{ $message }}</small>
@ -32,7 +32,7 @@
</div> </div>
<div class="form-group mb-5"> <div class="form-group mb-5">
<label for="" class="form-label">{{ get_phrase('Email') }}</label> <label for="" class="form-label">{{ get_phrase('Email') }}</label>
<input type="email" name="email" class="form-control" placeholder="Your Email"> <input type="email" name="email" class="form-control @error('email') is-invalid @enderror" placeholder="Your Email" value="{{ old('email') }}">
@error('email') @error('email')
<small class="text-danger">{{ $message }}</small> <small class="text-danger">{{ $message }}</small>
@ -40,7 +40,7 @@
</div> </div>
<div class="form-group mb-5"> <div class="form-group mb-5">
<label for="" class="form-label">{{ get_phrase('Password') }}</label> <label for="" class="form-label">{{ get_phrase('Password') }}</label>
<input type="password" name="password" class="form-control" placeholder="*********"> <input type="password" name="password" class="form-control @error('password') is-invalid @enderror" placeholder="*********">
@error('password') @error('password')
<small class="text-danger">{{ $message }}</small> <small class="text-danger">{{ $message }}</small>
@ -49,23 +49,32 @@
@if (get_settings('allow_instructor')) @if (get_settings('allow_instructor'))
<div class="form-group mb-5"> <div class="form-group mb-5">
<input id="instructor" type="checkbox" name="instructor"> <input id="instructor" type="checkbox" name="instructor" value="1" {{ old('instructor') ? 'checked' : '' }}>
<label for="instructor">{{ get_phrase('Apply to Become an instructor') }}</label> <label for="instructor">{{ get_phrase('Apply to Become an instructor') }}</label>
</div> </div>
<div id="become-instructor-fields" class="d-none"> <div id="become-instructor-fields" class="{{ old('instructor') ? '' : 'd-none' }}">
<div class="form-group mb-5"> <div class="form-group mb-5">
<label for="phone" class="form-label">{{ get_phrase('Phone') }}</label> <label for="phone" class="form-label">{{ get_phrase('Phone') }}</label>
<input class="form-control" id="phone" type="phone" name="phone" placeholder="{{ get_phrase('Enter your phone number') }}" required> <input class="form-control @error('phone') is-invalid @enderror" id="phone" type="phone" name="phone" placeholder="{{ get_phrase('Enter your phone number') }}" value="{{ old('phone') }}">
@error('phone')
<small class="text-danger">{{ $message }}</small>
@enderror
</div> </div>
<div class="form-group mb-5"> <div class="form-group mb-5">
<label for="document" class="form-label">{{ get_phrase('Document') }} <small>(doc, docs, pdf, txt, png, jpg, jpeg)</small></label> <label for="document" class="form-label">{{ get_phrase('Document') }} <small>(doc, docs, pdf, txt, png, jpg, jpeg)</small></label>
<input class="form-control" id="document" type="file" name="document"> <input class="form-control @error('document') is-invalid @enderror" id="document" type="file" name="document">
@error('document')
<small class="text-danger">{{ $message }}</small>
@enderror
<small>{{ get_phrase('Provide some documents about your qualifications') }}</small> <small>{{ get_phrase('Provide some documents about your qualifications') }}</small>
</div> </div>
<div class="form-group mb-5"> <div class="form-group mb-5">
<label for="description" class="form-label">{{ get_phrase('Message') }}</label> <label for="description" class="form-label">{{ get_phrase('Message') }}</label>
<textarea class="form-control" id="description" name="description" rows="4"></textarea> <textarea class="form-control @error('description') is-invalid @enderror" id="description" name="description" rows="4">{{ old('description') }}</textarea>
@error('description')
<small class="text-danger">{{ $message }}</small>
@enderror
</div> </div>
</div> </div>
@endif @endif