Merhaba,
Laravel Modules paketi kullanıyorum ve burada auth modülü oluşturdum içerisine de registercontroller oluşturdum daha sonra view üzerinden üye kaydı yaptıracağım. Submit butonuna tıklayınca sayfa tekrar çağırılıyor. value içerisindeki {{ old('value') }} özelliğide çalışmıyor. Fakat fonksiyon içerisinden $validated değişkenini kaldırırsam bu seferde SQL hata ekranı geliyor. Fakat blade.php içerisine $errors gelmiyor.
RegisterController.php
public function form()
{
return view('auth::seller.register');
}
public function register(Request $request)
{
$validated = $request->validate([
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
'email' => 'required|unique:posts|max:255'
]);
$user = User::create([
'first_name' => $request->input('first_name'),
'last_name' => $request->input('last_name'),
'email' => $request->input('email'),
'password' => Hash::make($request->input('password')),
]);
$user->assignRole('seller');
return $user;
}
Örnek Form;
<form method="POST" action="{{ route('seller.register') }}">
@if ($errors->any())
<div class="alert alert-danger">
<h1>xxx</h1>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group mb-2">
<label class="form-label" for="first_name">First Name</label>
<div class="input-group">
<input type="text" class="form-control" name="first_name" id="first_name" value="{{ old('first_name') }}" placeholder="Enter first name">
</div>
</div>
<div class="form-group mb-0 row">
<div class="col-12">
<button class="btn btn-primary w-100 waves-effect waves-light" type="submit">Register <i class="fas fa-sign-in-alt ms-1"></i></button>
</div><!--end col-->
</div>
</form>