Merhaba,
İki ayrı üyelik tipi olduğu için üye kayıt oluştururken normal üyeler için direkt laravelin auth dosyaları üzerinden gerçekleştiriyorum. İşte örnek kodlar;
protected function validator(array $data)
{
Validator::make($data, [
'first_name' => ['required', 'string', 'max:255'],
'last_name' => ['required', 'string', 'max:255'],
'phone' => ['required'],
'email_register' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],
'password_register' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
protected function create(array $data)
{
return User::create([
'first_name' => $data['first_name'],
'last_name' => $data['last_name'],
'phone' => $data['phone'],
'email' => $data['email_register'],
'password' => Hash::make($data['password_register']),
]);
}
Şirket üyeleri içinde ayrı bir controller oluşturdum orada da bu şekilde kayıt ediyorum;
protected function create(Request $request)
{
$validator = Validator::make($request->all(), [
'first_name_register' => ['required', 'string', 'max:255'],
'last_name_register' => ['required', 'string', 'max:255'],
'company_name' => ['required', 'string', 'max:255'],
'email_market_register' => ['required', 'string', 'email:rfc,dns', 'max:255', 'unique:users,email'],
'password_market_register' => ['required', 'string', 'min:8', 'confirmed'],
]);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
$user = User::create([
'first_name' => $request->input('first_name_register'),
'last_name' => $request->input('last_name_register'),
'phone' => $request->input('phone_register'),
'email' => $request->input('email_market_register'),
'is_active' => 1,
'password' => Hash::make($request->input('password_market_register')),
]);
CompanyInformation::create([
'user_id' => $user->id,
'company_name' => $request->input('company_name'),
'web_site' => $request->input('web_site')
]);
//event(new Registered($user));
auth()->login($user);
return redirect()->route('home');
}
Üye oluşturmada hiç bir sorun yok fakat market üyeliğinde bir hata geldiği zaman @if($errors->any())
içerisinde de gözüküyor. Ama gözükmemesi gerekiyor çünkü bu $errors değişkenini ben sadece normal üyelerin modal penceresinde gösteriyorum market üyeliği için ise custom olarak @error('company_name')
şeklinde ekrana basıyorum.
Yani $errors->any()
içerisinde gelmemesi için ne yapmak gerekiyor?