Merhaba ben laravel projesi geliştiriyorum ve bir yerde takıldım.Siz bilen insanlara danışmak istedim.Aynı sayfada Modal kullanarak giriş ve kayıt verileri çekmeyi çalışıyorum ancak hata alıyorum aşağıda bıraktım hatayı
Hata: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'register_name' in 'where clause' (SQL: select count(*) as aggregate from users
where register_name
= asdasdasdsa)
Kullanıcı Kaydı Yaptığım Controller
<?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 Mail;
use App\Mail\YeniPostVar;
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([
'register_name' => 'required|string|max:255|min:3|unique:users|alpha_dash',
'register_email' => 'required|string|email:rfc,dns|max:255|unique:users',
'register_password' => 'required|string|confirmed|min:8',
'g-recaptcha-response' => 'required|captcha',
],[
'register_name.required' => 'Kullanıcı Adı Boş Olamaz',
'register_name.unique' => 'Kullanıcı Adı Daha Önce Kayıt Edilmiş.',
'register_name.max' => 'Kullanıcı Adı 255 Karakterden Uzun Olamaz.',
'register_name.min' => 'Kullanıcı Adı 3 Karakterden Uzun Olmalıdır.',
'register_name.alpha_dash' => 'Kullanıcı Adı sadece harfler, rakamlar ve tirelerden oluşmalıdır.',
'register_email.max' => 'E-mail 255 Karakterden Uzun Olamaz.',
'register_email.unique' => 'E-mail Daha Önce Kayıt Edilmiş.',
'register_email.email' => 'Email alanına girilen e-posta adresi geçersiz.',
'register_password.required' => 'Şifre Boş Olamaz.',
'register_password.confirmed' => 'Şifre Tekrarı Eşleşmiyor.',
'register_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->input('register_name'),
'email' => $request->input('register_email'),
'password' => Hash::make($request->password),
]));
$validator->setAttributeNames([
'register_name' => 'name',
'register_email' => 'email',
'register_password' => 'password',
]);
$user->assignRole('user');
event(new Registered($user));
return redirect(RouteServiceProvider::HOME);
}
}
Giriş ve Kayıt Ol MODAL Sayfası
<div class="modal fade" id="modal--login--giris" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-contentt">
<!-- <div class="modal-header">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div> -->
<body class="login">
<section class="login">
<div class="container-login">
<div class="form-login">
<button type="button" class="btn-closee" data-bs-dismiss="modal" aria-label="Close"></button>
<h2 class="login" >
<a href="{{ url('/') }}" style="text-decoration:none; margin-left: 50px;">
{{ $site_name }}
</a>
</h2>
<form method="POST" action="{{ route('login') }}" class="form-login">
{{ csrf_field() }}
<div class="inputBx">
<input id="email" type="email" class="login @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email">
<span class="login">{{ __('E-Mail') }}</span>
@error('email')
<script>
$(document).ready(function() {
$('#modal--login--giris').modal('show');
});
</script>
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<i class="fas fa-user-circle"></i>
</div>
<div class="inputBx password">
<input id="password" type="password" class="login @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
<p href="#" class="password-control login" onclick="return show_hide_password(this);"> </p>
<i class="fas fa-key"></i>
<span class="login">Şifre</span>
@error('password')
<script>
$(document).ready(function() {
$('#modal--login--giris').modal('show');
});
</script>
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<label class="remember">
<input type="checkbox" class="login form-check-input remember" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}> {{ __('Beni Hatırla') }}
</label>
{!! NoCaptcha::display() !!}
@error('g-recaptcha-response')
<script>
$(document).ready(function() {
$('#modal--login--giris').modal('show');
});
</script>
<span class="" role="alert">
<strong style="color: red;">Lütfen Robot Olmadığınızı Kanıtlayın.</strong>
</span>
@enderror
<div class="inputBx">
<!-- <button type="submit" name="submit" value="Log in">{{ __('Giriş Yap') }}</button>-->
<input type="submit" value="{{ __('Giriş Yap') }}" class="login">
</div>
</form>
@if (Route::has('password.request'))
<p class="login">Şifreni mi Unuttun?
<a class="login" href="{{ route('password.request') }}">
Sıfırlamak için tıkla!
</a>
</p>
@endif
<p class="login">Henüz bir hesabınız yok mu? <a href="#" class="login" data-bs-toggle="modal" data-bs-target="#modal--register--kayit" data-bs-dismiss="modal">Kayıt Ol</a></p>
</div>
</div>
</section>
</body>
</div>
</div>
</div>
<div class="modal fade" id="modal--register--kayit" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-contentt">
<!-- <div class="modal-header">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div> -->
<body class="login">
<section class="login">
<div class="container-login">
<div class="form-login">
<button type="button" class="btn-closee" data-bs-dismiss="modal" aria-label="Close"></button>
<h2 class="login" >
<a href="{{ url('/') }}" style="text-decoration:none; margin-left: 50px;">
{{ $site_name }}
</a>
</h2>
<form class="form-login" action="{{ route('register') }}" method="post">
{{ csrf_field() }}
<div>
<div class="inputBx">
<input id="register_name" type="text" class="login @error('register_name') is-invalid @enderror" name="register_name" value="{{ old('register_name') }}" required autocomplete="name">
<span class="login">{{ __('Kullanıcı Adı') }}</span>
@if($errors->has('register_name'))
<script>
$(document).ready(function() {
$('#modal--register--kayit').modal('show');
});
</script>
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('register_name') }}</strong>
</span>
@endif
<i class="fas fa-user-circle"></i>
</div>
<div class="inputBx">
<input id="register_email" type="email" class="login @error('register_email') is-invalid @enderror" name="register_email" value="{{ old('register_email') }}" required autocomplete="email">
<span class="login">{{ __('Email') }}</span>
@error('register_email')
<script>
$(document).ready(function() {
$('#modal--register--kayit').modal('show');
});
</script>
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<i class="fas fa-envelope"></i>
</div>
<div class="inputBx password">
<input id="register_password" type="password" class="login @error('register_password') is-invalid @enderror" name="register_password" required autocomplete="current-password">
<a href="#" class="password-control login" onclick="return show_hide_password_third(this);"> </a>
<i class="fas fa-key"></i>
<span class="login">Şifre</span>
@error('register_password')
<script>
$(document).ready(function() {
$('#modal--register--kayit').modal('show');
});
</script>
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<script>
function show_hide_password_third(target){
var input = document.getElementById('register_password');
if (input.getAttribute('type') == 'password') {
target.classList.add('view');
input.setAttribute('type', 'text');
} else {
target.classList.remove('view');
input.setAttribute('type', 'password');
}
return false;
}
</script>
</div>
<div class="inputBx password">
<input id="register_password-confirm" type="password" class="login" name="register_password_confirmation" required autocomplete="off">
<a href="#" class="password-control login" onclick="return show_hide_password_fourth(this);"> </a>
<i class="fas fa-key"></i>
<span class="login">{{ __('auth.confirm_password') }}</span>
<script>
function show_hide_password_fourth(target){
var input = document.getElementById('register_password-confirm');
if (input.getAttribute('type') == 'password') {
target.classList.add('view');
input.setAttribute('type', 'text');
} else {
target.classList.remove('view');
input.setAttribute('type', 'password');
}
return false;
}
</script>
</div>
<form action="#" onsubmit="
if(document.getElementById('agree').checked) {
return true;
} else {
alert('Lütfen Şartlar ile Gizlilik Politikasını okuyup kabul ettiğinizi belirtin.'); return false; }">
<input class="login" type="checkbox" required name="checkbox" value="check" id="agree" /> Okudum ve onaylıyorum <br> <a href="/deneme/page/şartlar-ve-politikalar" tabindex="-1">Şartlar ve Politikalar</a>
</form>
{!! NoCaptcha::display() !!}
@error('g-recaptcha-response')
<script>
$(document).ready(function() {
$('#modal--register--kayit').modal('show');
});
</script>
<span class="" role="alert">
<strong style="color: red;">Lütfen Robot Olmadığınızı Kanıtlayın.</strong>
</span>
@enderror
<div class="inputBx">
<input type="submit" value="{{ __('Yeni Hesap Oluştur') }}" class="login" style="max-width: 180px;">
</div>
</form>
@if (Route::has('password.request'))
<p class="login">Şifreni mi Unuttun?
<a class="login" href="{{ route('password.request') }}">
Sıfırlamak için tıkla!
</a>
</p>
@endif
<p class="login">{{ __('auth.login_desc') }} <a class="login" href="#" data-bs-toggle="modal" data-bs-target="#modal--login--giris" data-bs-dismiss="modal">{{ __('auth.login') }}</a></p>
</div>
</div>
</div>
</section>
</body>
</div>
</div>
</div>