$this->validate($request, [
'user_name' => 'required|max:20|unique:users',
'password' => 'min:6|confirmed',
]);
Bu kısımda eğer kontrol başarısız olursa sizi otomatik olarak geldiğiniz sayfaya gönderir. Bu sırada hata mesajlarını da oturuma geçici olarak yazıyor. Hata mesajını da şu şekilde gösterebilirsiniz, dökümanlarda mevcut:
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Bu üsttekini kayıt formunuzun üstüne koyabilirsiniz.
Bu durumda şöyle yapabilirsiniz:
public function postRegister(Request $request)
{
$this->validate($request, [
'user_name' => 'required|max:20|unique:users',
'password' => 'min:6|confirmed',
]);
// Kontrol başarısız olursa buradan sonrası yok zaten, sizi geldiğiniz sayfaya yönlendirir.
$request->merge([
'password' => bcrypt($request->input('password'))
]);
User::create($request->only('user_name','password'));
return redirect()->to('kayit-sonrasi-gidilecek-yer')->with('success','Kayıt başarılı');
}