در صفحه register در زیر div email قبل از div password:
<div class="form-group row"><label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>...</div>اینجا<div class="form-group row"><label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>...
به این صورت یک اسکریپت مینویسیم:
ابتدا یک روت میسازسم:
Route::get('/checkEmailAlready/{email}', "UserController@checkEmailAlready");
سپس کنترلرش را میسازیم: (php artisan make:controller UserController)
use App\User;class UserController extends Controller{public function checkEmailAlready($email){$count = User::where('email' , $email)->count();if($count>0){return response()->json(["status"=>"already"]);}else{return response()->json(["status"=>"free"]);}}}
زیر ایمپوت ایمیل:
...<div class="col-md-6"><input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email"><div id="checkvojod"></div> این رو می نویسیم@error('email')...
حال نوبت script است:
<script>$("#email").keyup(function(){// دریافت مقدار فعلی ایمیل تایپ شدهvar email = $("#email").val();// ارسال مقدار ایمیل تایپ شده به سرور جهت بررسی وجود یا نبود$.ajax({url: "checkEmailAlready/"+email ,type : "get" ,success : function(dariaft){چیزی که برمیگرده رو اسمشو میزاریم دریافتif(dariaft.status=="free"){$("#checkvojod").html("<p class='text-success'>آزاد است</p>");}else{$("#checkvojod").html("<p class='text-danger'>آزاد نیست</p>");}}})});</script>