Merhaba, Ben tek sayfa hem login hem register yapmaya çalışıyorum.Ama makalelere göz attığımda bunun için kuralları değiştirmem ve name yerine aynı sayfada register_name yapmam gerekiyormuş.
bunu denedim ancak bazı hatalar alıyorum.Yardımcı olabilir misiniz?
'register_name' => 'name',
'register_email' => 'email',
'register_password' => 'password',
RegisteredUserController.php dosyam
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Providers\RouteServiceProvider;
use Illuminate\Auth\Events\Registered;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use App\Models\Settings;
class RegisteredUserController extends Controller
{
/**
* Display the registration view.
*
* @return \Illuminate\View\View
*/
public function create()
{
return view('auth.register')->with([
'site_name' => Settings::find('site_name')->value,
'site_description' => __('auth.register_desc'),
'page_name' => __('auth.register'),
]);
}
/**
* Handle an incoming registration request.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\RedirectResponse
*
* @throws \Illuminate\Validation\ValidationException
*/
public function store(Request $request)
{
$request->validate([
'name' => 'required|string|max:255|min:3|unique:users|alpha_dash',
'email' => 'required|string|email:rfc,dns|max:255|unique:users',
'password' => 'required|string|confirmed|min:8',
'g-recaptcha-response' => 'required|captcha',
],[
'name.required' => 'Kullanıcı Adı Boş Olamaz',
'name.unique' => 'Kullanıcı Adı Daha Önce Kayıt Edilmiş.',
'name.max' => 'Kullanıcı Adı 255 Karakterden Uzun Olamaz.',
'name.min' => 'Kullanıcı Adı 3 Karakterden Uzun Olmalıdır.',
'name.alpha_dash' => 'Kullanıcı Adı sadece harfler, rakamlar ve tirelerden oluşmalıdır.',
'email.max' => 'E-mail 255 Karakterden Uzun Olamaz.',
'email.unique' => 'E-mail Daha Önce Kayıt Edilmiş.',
'password.required' => 'Şifre Boş Olamaz.',
'password.confirmed' => 'Şifre Tekrarı Eşleşmiyor.',
'password.min' => 'Şifre 8 Karakterden Büyük Olmalıdır.',
'g-recaptcha-response.required' => 'Lütfen Robot Olmadığınızı Kanıtlayın.',
]);
Auth::login($user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]));
$user->assignRole('user');
event(new Registered($user));
return redirect(RouteServiceProvider::HOME);
}
}