Compare commits

...

11 Commits

  1. 36
      app/Console/Commands/CheckQueue.php
  2. 33
      app/Console/Commands/ProcessQueue.php
  3. 2
      app/Console/Kernel.php
  4. 87
      app/Http/Controllers/Admin/AppointmentController.php
  5. 11
      app/Http/Controllers/Admin/HomeController.php
  6. 45
      app/Http/Controllers/AppointmentController.php
  7. 2
      app/Http/Controllers/BlogController.php
  8. 1
      app/Http/Controllers/EnquiryController.php
  9. 9
      app/Http/Controllers/HomeController.php
  10. 34
      public/admin/css/custom-admin.css
  11. 63
      public/frontend/css/style.css
  12. BIN
      public/frontend/icons/account-student.png
  13. 25
      resources/views/about.blade.php
  14. 20
      resources/views/admin/appointment/index.blade.php
  15. 253
      resources/views/admin/enquiry/show.blade.php
  16. 39
      resources/views/admin/index.blade.php
  17. 49
      resources/views/admin/layouts/app.blade.php
  18. 6
      resources/views/admin/layouts/menubar.blade.php
  19. 107
      resources/views/appointment.blade.php
  20. 1
      resources/views/appointment_confirmed.blade.php
  21. 25
      resources/views/appointment_confirmed_for_admin.blade.php
  22. 2
      resources/views/blogs.blade.php
  23. 31
      resources/views/enquiry-form.blade.php
  24. 2
      resources/views/enquiry_mail.blade.php
  25. 44
      resources/views/layout/app.blade.php
  26. 166
      resources/views/privacy_policy.blade.php
  27. 2
      resources/views/welcome.blade.php
  28. 9
      routes/web.php

@ -0,0 +1,36 @@
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Queue;
class CheckQueue extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'queue:check';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Check if there is a job in the queue';
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$count = Queue::size(); // Get the number of jobs in the queue
if ($count > 0) {
$this->call('queue:process'); // Call the ProcessQueue command if there is a job in the queue
}
}
}

@ -0,0 +1,33 @@
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Queue;
class ProcessQueue extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'queue:process';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Process the tasks in the queue';
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
Queue::daemon(); // Process the tasks in the queue
}
}

@ -15,7 +15,7 @@ class Kernel extends ConsoleKernel
*/ */
protected function schedule(Schedule $schedule) protected function schedule(Schedule $schedule)
{ {
// $schedule->command('inspire')->hourly(); $schedule->command('queue:check')->everyMinute();
} }
/** /**

@ -11,26 +11,60 @@ use Carbon\Carbon;
class AppointmentController extends Controller class AppointmentController extends Controller
{ {
protected $view= 'admin.appointment.'; protected $view = 'admin.appointment.';
protected $redirect = 'admin/appointments'; protected $redirect = 'admin/appointments';
// protected $service;
public function index(){ public function education_appointments()
$appointments = Appointment::orderBy('id','DESC'); {
if(\request('date')){ $appointments = Appointment::where('service_type', '1')->orderBy('id', 'DESC');
$key = \request('date'); if (\request('date')) {
$appointments = $appointments->whereDate('date',$key); $date = \request('date');
$appointments = $appointments->whereDate('date', $date);
}
if (\request('status')) {
$status = \request('status');
$appointments = $appointments->where('status', $status);
}
if (\request('is_booked')) {
$is_booked = (\request('is_booked')) == '1' ? true : false;
$appointments = $appointments->where('is_booked', $is_booked);
}
$appointments = $appointments->paginate(20);
$service = 'Education';
$is_booked = $is_booked ?? null;
$date = $date ?? null;
$status = $status ?? null;
return view($this->view . 'index', compact('appointments', 'service', 'is_booked', 'date', 'status'));
}
public function visa_appointments()
{
$appointments = Appointment::where('service_type', '2')->orderBy('id', 'DESC');
if (\request('date')) {
$date = \request('date');
$appointments = $appointments->whereDate('date', $date);
}
if (\request('status')) {
$status = \request('status');
$appointments = $appointments->where('status', $status);
} }
if(\request('status')){ if (\request('is_booked')) {
$key = \request('status');
$appointments = $appointments->where('status',$key); $is_booked = (\request('is_booked')) == '1' ? true : false;
$appointments = $appointments->where('is_booked', $is_booked);
} }
$appointments = $appointments->paginate(30); $appointments = $appointments->paginate(20);
return view($this->view.'index',compact('appointments')); $is_booked = $is_booked ?? null;
$date = $date ?? null;
$status = $status ?? null;
$service = 'Migration|Visa';
return view($this->view . 'index', compact('appointments', 'service', 'is_booked', 'date', 'status'));
} }
public function create() public function create()
{ {
return view($this->view.'create'); return view($this->view . 'create');
} }
public function store(Request $request) public function store(Request $request)
@ -39,11 +73,10 @@ class AppointmentController extends Controller
'date' => 'required|date', 'date' => 'required|date',
'start_time' => 'required|date_format:H:i', 'start_time' => 'required|date_format:H:i',
'end_time' => 'required|date_format:H:i', 'end_time' => 'required|date_format:H:i',
// 'location' => 'required|max:255',
// 'description' => 'required',
]); ]);
$start_time = Carbon::createFromFormat('H:i', $request->get('start_time'))->format('H:i A'); $start_time = Carbon::createFromFormat('H:i', $request->get('start_time'))->format('H:i A');
$end_time = Carbon::createFromFormat('H:i', $request->get('end_time'))->format('H:i A'); $end_time = Carbon::createFromFormat('H:i', $request->get('end_time'))->format('H:i A');
$appointment = new Appointment([ $appointment = new Appointment([
'date' => $request->get('date'), 'date' => $request->get('date'),
'start_time' => $start_time, 'start_time' => $start_time,
@ -54,8 +87,13 @@ class AppointmentController extends Controller
]); ]);
$appointment->save(); $appointment->save();
if($request->get('service_type') == "1"){
$service = 'education';
}else{
$service = 'visa';
}
return redirect($this->redirect)->with('success', 'Appointment has been added'); return redirect($this->redirect.'/'.$service)->with('success', 'Appointment has been added');
} }
public function edit($id) public function edit($id)
@ -68,17 +106,16 @@ class AppointmentController extends Controller
$end_time = $end_time[0]; $end_time = $end_time[0];
$appointment['start_time'] = $start_time; $appointment['start_time'] = $start_time;
$appointment['end_time'] = $end_time; $appointment['end_time'] = $end_time;
return view($this->view.'edit', compact('appointment')); return view($this->view . 'edit', compact('appointment'));
} }
public function update(Request $request, $id) public function update(Request $request, $id)
{ {
$request->validate([ $request->validate([
'date' => 'required|date', 'date' => 'required|date',
'start_time' => 'required|date_format:H:i', 'start_time' => 'required|date_format:H:i',
'end_time' => 'required|date_format:H:i', 'end_time' => 'required|date_format:H:i',
// 'location' => 'required|max:255',
// 'description' => 'required',
]); ]);
$start_time = Carbon::createFromFormat('H:i', $request->get('start_time'))->format('H:i A'); $start_time = Carbon::createFromFormat('H:i', $request->get('start_time'))->format('H:i A');
$end_time = Carbon::createFromFormat('H:i', $request->get('end_time'))->format('H:i A'); $end_time = Carbon::createFromFormat('H:i', $request->get('end_time'))->format('H:i A');
@ -92,15 +129,20 @@ class AppointmentController extends Controller
$appointment->service_type = $request->get('service_type'); $appointment->service_type = $request->get('service_type');
$appointment->status = $request->get('status'); $appointment->status = $request->get('status');
$appointment->save(); $appointment->save();
if($request->get('service_type') == "1"){
$service = 'education';
}else{
$service = 'visa';
}
return redirect($this->redirect)->with('success', 'Appointment has been updated'); return redirect($this->redirect.'/'.$service)->with('success', 'Appointment has been updated');
} }
public function show($id){ public function show($id)
{
$appointment = Appointment::with('appointment_booking_detail')->findorfail($id); $appointment = Appointment::with('appointment_booking_detail')->findorfail($id);
return view($this->view.'show', compact('appointment')); return view($this->view . 'show', compact('appointment'));
} }
public function destroy($id) public function destroy($id)
@ -111,4 +153,3 @@ class AppointmentController extends Controller
return redirect($this->redirect)->with('success', 'Appointment has been deleted'); return redirect($this->redirect)->with('success', 'Appointment has been deleted');
} }
} }

@ -4,8 +4,9 @@ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Contact; use App\Models\Contact;
use App\Models\Referral; use App\Models\Enquiry;
use App\Models\Subscription; use App\Models\Subscription;
use App\Models\VisaService;
use App\Models\Service; use App\Models\Service;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Routing\Route; use Illuminate\Routing\Route;
@ -20,12 +21,14 @@ class HomeController extends Controller
public function indexAdmin() public function indexAdmin()
{ {
if(Auth::check()){ if(Auth::check()){
$service= Service::where('status',true); $visa_service= VisaService::where('status',true);
$education_service= Service::where('status',true);
$enquiry= Enquiry::all();
$contact= Contact::all(); $contact= Contact::all();
$subscription= Contact::all(); $subscription= Subscription::all();
$contacts = Contact::paginate(config('custom.per_page')); $contacts = Contact::paginate(config('custom.per_page'));
// $referrals=Referral::paginate(config('custom.per_page')); // $referrals=Referral::paginate(config('custom.per_page'));
return view('admin.index', compact( 'service', 'contact', 'contacts','subscription')); return view('admin.index', compact( 'visa_service', 'education_service', 'enquiry', 'contacts','contact','subscription'));
} }
return view('admin.login'); return view('admin.login');
} }

@ -75,7 +75,7 @@ class AppointmentController extends Controller
$formated_date = $date->format('M d, Y'); $formated_date = $date->format('M d, Y');
$appointment->is_booked = true; $appointment->is_booked = true;
$appointment->save(); $appointment->save();
$subject = 'Appointment Confirmed'; $subject = 'Appointment Booked Successfully.';
dispatch(function() use ($name,$email,$phone,$subject,$formated_date,$appointment) { dispatch(function() use ($name,$email,$phone,$subject,$formated_date,$appointment) {
\Mail::send('appointment_confirmed', array( \Mail::send('appointment_confirmed', array(
@ -96,13 +96,46 @@ class AppointmentController extends Controller
), function($message) use ($subject,$email,$name){ ), function($message) use ($subject,$email,$name){
// $subject=($service!= '') ? 'Enquiry for '.$service : 'Contact/Feedback'; // $subject=($service!= '') ? 'Enquiry for '.$service : 'Contact/Feedback';
$message->subject($subject); $message->subject($subject);
$message->to($email, $name)->subject($subject); // $message->from('admin@eteducation.com.au', 'Admin');
// $message->cc('extratechweb@gmail.com', 'Extratech')->subject($subject); $message->to($email, $name)->subject($subject);
// $message->cc('suman@extratechs.com.au', 'Extratech')->subject($subject); // $message->cc('extratechweb@gmail.com', 'Extratech')->subject($subject);
// $message->cc('admin@eteducation.com.au', 'Extratech')->subject($subject);
}); });
});
dispatch(function() use ($name,$email,$phone,$subject,$formated_date,$appointment) {
\Mail::send('appointment_confirmed_for_admin', array(
'full_name' =>$name,
'email' =>$email,
'date' => $formated_date,
'start_time' => $appointment['start_time'],
'end_time' => $appointment['end_time'],
'phone' =>$phone,
'subject' =>$subject
), function($message) use ($subject){
// $subject=($service!= '') ? 'Enquiry for '.$service : 'Contact/Feedback';
$message->subject($subject);
// $message->to($email, $name)->subject($subject);
$message->to('mahesh@extratechs.com.au', 'Extratech')->subject($subject);
// $message->cc('admin@eteducation.com.au', 'Extratech')->subject($subject);
});
}); });
} }

@ -9,7 +9,7 @@ use App\Models\Page;
class BlogController extends Controller class BlogController extends Controller
{ {
public function index(){ public function index(){
$page = Page::where(['title' => 'Blog','status' => 1])->first(); $page = Page::where(['title' => 'Blogs','status' => 1])->first();
$blogs = NewsAndUpdate::where('status',1)->get(); $blogs = NewsAndUpdate::where('status',1)->get();
return view('blogs',compact('blogs','page')); return view('blogs',compact('blogs','page'));
} }

@ -28,7 +28,6 @@ class EnquiryController extends Controller
} }
$marital_status = $request->get('marital_status'); $marital_status = $request->get('marital_status');
if ($marital_status == 'Widow' || $marital_status == 'Single') { if ($marital_status == 'Widow' || $marital_status == 'Single') {
$request['married_date'] = null; $request['married_date'] = null;
$request['spouse_academics'] = null; $request['spouse_academics'] = null;
$request['spouse_work_experience'] = null; $request['spouse_work_experience'] = null;

@ -18,15 +18,16 @@ class HomeController extends Controller
} }
public function runQueueJobs(){ public function runQueueJobs(){
Artisan::call('queue:listen'); Artisan::call('queue:listen');
} }
public function index(){ public function index(){
$sliders = Slider::where('status',1)->get(); $sliders = Slider::where('status',1)->get();
$testimonials = Testimonial::where('status',1)->get(); $testimonials = Testimonial::where('status',1)->get();
$blogs = NewsAndUpdate::where('status',1)->get(); $blogs = NewsAndUpdate::where('status',1)->get();
$about_us = AboutUs::where('status',1)->get(); $about_us = AboutUs::where('status',1)->get();
return view('welcome',compact('sliders','testimonials','blogs','about_us')); return view('welcome',compact('sliders','testimonials','blogs','about_us'));
} }
public function subscribe(Request $request) public function subscribe(Request $request)
{ {
$email = $request->email; $email = $request->email;

@ -1,5 +1,5 @@
.sb{ .sb{
background: #13a64f; background: #326cbf;
padding-bottom: 50px; padding-bottom: 50px;
} }
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active{ .sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active{
@ -28,7 +28,7 @@
margin-top: 10px; margin-top: 10px;
} }
.main-header{ .main-header{
background: #13a64f; background: #326cbf;
} }
.nav-link i{ .nav-link i{
color:#fff; color:#fff;
@ -206,10 +206,7 @@ svg{
.create-button{ .create-button{
margin-top:10px; margin-top:10px;
} }
.create-button .col-md-12{
/* display:flex;
justify-content:center; */
}
.create-button .col-md-12 button{ .create-button .col-md-12 button{
padding:10px 50px; padding:10px 50px;
} }
@ -265,11 +262,6 @@ svg{
background: none; background: none;
} }
.table-search{
/* width: fit-content; */
}
.search-form .table-search input{ .search-form .table-search input{
/* margin-right: 10px; */ /* margin-right: 10px; */
border-radius: 5px!important; border-radius: 5px!important;
@ -277,7 +269,6 @@ svg{
.ds-input:focus{ .ds-input:focus{
border-color: #1850b7; border-color: #1850b7;
} }
/* new edit */ /* new edit */
.table td{ .table td{
@ -320,9 +311,6 @@ svg{
background: none; background: none;
border:none; border:none;
color:#fff; color:#fff;
}
.dropdown-menubar .dropdown-menu[data-bs-popper]{
} }
.dropdown-menubar button:active{ .dropdown-menubar button:active{
background-color: none; background-color: none;
@ -362,13 +350,13 @@ svg{
} }
.btn-green{ .btn-green{
color:#fff; color:#fff;
background: #13a64f; background: #326cbf;
border-color:#13a64f; border-color:#326cbf;
} }
.btn-green:hover{ .btn-green:hover{
color:#fff; color:#fff;
background: #ea8937; background: #D933A2;
border-color:#ea8937; border-color:#D933A2;
} }
.card-header{ .card-header{
padding: 1rem 1rem!important; padding: 1rem 1rem!important;
@ -453,7 +441,7 @@ p .font-medium{
font-weight: 700; font-weight: 700;
font-size: 16px; font-size: 16px;
color: #000; color: #000;
width: 400px; width: 300px;
} }
.contact-info{ .contact-info{
display: inline-block; display: inline-block;
@ -485,3 +473,9 @@ p .font-medium{
font-size: 1rem; font-size: 1rem;
padding: 0.6rem 1rem; padding: 0.6rem 1rem;
} }
.contact-info h2{
font-weight: bold;
font-size: 28px;
color: #326CBF;
margin-bottom: 1rem;
}

@ -263,9 +263,14 @@ Responsive Codes
} }
.top-links a{ .top-links a{
color: #326CBF; color: #326CBF;
font-weight: 500; font-weight: bold;
font-size: 16px; font-size: 16px;
line-height: 24px; line-height: 24px;
text-decoration: none;
}
.top-links a:hover {
text-decoration: underline;
color: #d933a2;
} }
.top-links h2{ .top-links h2{
text-decoration: none; text-decoration: none;
@ -457,7 +462,8 @@ Responsive Codes
.student-visa-section, .student-visa-section,
.services-page-section, .services-page-section,
.appointment-section, .appointment-section,
.enquiry-form-section{ .enquiry-form-section,
.privacy-policy-section{
padding: 3rem 6rem; padding: 3rem 6rem;
} }
.services-section .row, .services-section .row,
@ -1758,7 +1764,38 @@ table.lightgrey-weekends tbody td:nth-child(n+6) {
line-height: 1.8rem; line-height: 1.8rem;
} }
/* enquiry page css ends */ /* enquiry page css ends */
/* privacy policy css starts */
.privacy-policy-section h1{
font-weight: 700;
text-align: center;
font-size: 36px;
line-height: 48px;
letter-spacing: 0.005em;
color: #326CBF;
margin-bottom: 1rem;
}
.privacy-policy-section ul li{
list-style: none;
color:#353030;
padding: 5px;
}
.privacy-policy-section ul li::before{
content: "\f058";
color: #326CBF;
font-family: FontAwesome;
display: inline-block;
margin-right: 0.6em;
margin-left: -1.3em;
width: 1.3em;
}
.definition-policy,
.personal-policy,
.contact-policy{
background: #eff2f4;
padding: 2rem;
margin-bottom: 40px;
}
/* privacy policy css ends */
/* Footer Css */ /* Footer Css */
.footer{ .footer{
background: #296AC7; background: #296AC7;
@ -1943,16 +1980,16 @@ table.lightgrey-weekends tbody td:nth-child(n+6) {
transition: all 200ms ease-in-out; transition: all 200ms ease-in-out;
} }
.fa-facebook:hover{ .fa-facebook:hover{
color: #d6249f; color: #A9C5ED;
} }
.fa-twitter:hover{ .fa-twitter:hover{
color: #d6249f; color: #A9C5ED;
} }
.fa-linkedin:hover{ .fa-linkedin:hover{
color: #d6249f; color: #A9C5ED;
} }
.fa-instagram:hover { .fa-instagram:hover {
color: #d6249f; color: #A9C5ED;
/* background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%) !important; /* background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%) !important;
background-clip: text; background-clip: text;
-webkit-background-clip: text; -webkit-background-clip: text;
@ -2000,6 +2037,9 @@ table.lightgrey-weekends tbody td:nth-child(n+6) {
.displayBtn{ .displayBtn{
display: block; display: block;
} }
.displayEnqBtn{
display: inline-block;
}
/* Footer Css */ /* Footer Css */
/* mobile view css */ /* mobile view css */
@media only screen and (min-width: 320px) and (max-width: 480px) { @media only screen and (min-width: 320px) and (max-width: 480px) {
@ -2098,7 +2138,8 @@ table.lightgrey-weekends tbody td:nth-child(n+6) {
.blog-banner, .blog-banner,
.overseas-section, .overseas-section,
.services-page-section, .services-page-section,
.enquiry-form-section{ .enquiry-form-section,
.privacy-policy-section{
padding: 2rem; padding: 2rem;
} }
.contact-form-section, .contact-form-section,
@ -2290,7 +2331,8 @@ table.lightgrey-weekends tbody td:nth-child(n+6) {
.blog-banner, .blog-banner,
.overseas-section, .overseas-section,
.services-page-section, .services-page-section,
.enquiry-form-section{ .enquiry-form-section,
.privacy-policy-section{
padding: 3rem; padding: 3rem;
} }
.services-content h1, .services-content h1,
@ -2383,7 +2425,8 @@ table.lightgrey-weekends tbody td:nth-child(n+6) {
.our-values-section, .our-values-section,
.overseas-section, .overseas-section,
.services-page-section, .services-page-section,
.enquiry-form-section{ .enquiry-form-section,
.privacy-policy-section{
padding: 3rem; padding: 3rem;
} }
.why-us-section::before, .why-us-section::before,

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -71,33 +71,32 @@
<div class="row gx-5"> <div class="row gx-5">
<div class="col-md-6"> <div class="col-md-6">
<div class="values-left"> <div class="values-left">
<p> <p id="values-text">
We work with you to turn your plan to study overseas into a launch pad for professional success and personal growth. At ET Education, we prioritise transparent communication, fair pricing, and simplified procedures to ensure our students and clients have a stress-free experience as they work towards their educational and immigration aspirations.
ET Education combines experience and technology to help you make the most informed decision possible.
</p> </p>
<div class="values-img"> <div class="values-img">
<img src="{{url('frontend/images/about/tranprancy.jpg')}}" class="img-fluid" id="values-img" alt=""> <img src="{{url('frontend/images/about/tranprancy.jpg')}}" class="w-100" id="values-img" alt="">
</div> </div>
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="values-lists"> <div class="values-lists">
<a onclick="changeImg('{{url('frontend/images/about/tranprancy.jpg')}}','{{1}}')" id="values-link{{1}}" class="link-active"> <a onclick="changeImg('{{url('frontend/images/about/tranprancy.jpg')}}','At ET Education, we prioritise transparent communication, fair pricing, and simplified procedures to ensure our students and clients have a stress-free experience as they work towards their educational and immigration aspirations.','{{1}}')" id="values-link{{1}}" class="link-active">
<h2>Transparency</h2> <h2>Transparency</h2>
</a> </a>
<a onclick="changeImg('{{url('frontend/images/about/Commitment.jpg')}}','{{2}}')" id="values-link{{2}}"> <a onclick="changeImg('{{url('frontend/images/about/Commitment.jpg')}}','We are committed to providing exceptional education and visa services to students. With a team of experienced professionals, they ensure personalised guidance to help students achieve their academic and career goals.','{{2}}')" id="values-link{{2}}">
<h2>Commitment</h2> <h2>Commitment</h2>
</a> </a>
<a onclick="changeImg('{{url('frontend/images/about/professionlaiosn-1.jpg')}}','{{3}}')" id="values-link{{3}}"> <a onclick="changeImg('{{url('frontend/images/about/professionlaiosn-1.jpg')}}','We work with you to turn your plan to study overseas into a launch pad for professional success and personal growth. ET Education combines experience and technology to help you make the most informed decision possible.','{{3}}')" id="values-link{{3}}">
<h2>Professionalism</h2> <h2>Professionalism</h2>
</a> </a>
<a onclick="changeImg('{{url('frontend/images/about/realiability.jpg')}}','{{4}}')" id="values-link{{4}}"> <a onclick="changeImg('{{url('frontend/images/about/realiability.jpg')}}','We are a reliable choice for students seeking assistance with education and visa services.  Our commitment to ethical and transparent practices, combined with expertise and experience, ensures that students can trust us to provide high-quality support throughout their journey.','{{4}}')" id="values-link{{4}}">
<h2>Reliability</h2> <h2>Reliability</h2>
</a> </a>
<a onclick="changeImg('{{url('frontend/images/about/Integrity.jpg')}}','{{5}}')" id="values-link{{5}}"> <a onclick="changeImg('{{url('frontend/images/about/Integrity.jpg')}}','We believe in conducting ourselves ethically and having integrity in every aspect of our service. We believe in complete transparency in our communication, are committed to our student’s needs, and strive to achieve the best possible outcome in our every endeavour.','{{5}}')" id="values-link{{5}}">
<h2>Integrity</h2> <h2>Integrity</h2>
</a> </a>
<a onclick="changeImg('{{url('frontend/images/about/trusthworthy.jpg')}}','{{6}}')" id="values-link{{6}}"> <a onclick="changeImg('{{url('frontend/images/about/trusthworthy.jpg')}}','At ET Education, we continuously strive to provide credible and trustworthy counselling to students worldwide to help them further their academic and professional growth in Australia. And in doing so, we always keep our customer’s welfare and satisfaction at the centre.','{{6}}')" id="values-link{{6}}">
<h2>Trustworthy</h2> <h2>Trustworthy</h2>
</a> </a>
</div> </div>
@ -114,7 +113,7 @@
@endsection @endsection
@section('script') @section('script')
<script> <script>
function changeImg(img, id){ function changeImg(img, para, id){
if ($('.link-active').length > 0) { if ($('.link-active').length > 0) {
pre_id = $('.link-active')[0]['id']; pre_id = $('.link-active')[0]['id'];
myId = document.getElementById(pre_id); myId = document.getElementById(pre_id);
@ -124,7 +123,9 @@
var link = document.getElementById("values-link"+ id); var link = document.getElementById("values-link"+ id);
link.classList.add("link-active") link.classList.add("link-active")
var image = document.getElementById('values-img'); var image = document.getElementById('values-img');
image.src=img var paragraph = document.getElementById('values-text');
image.src=img;
paragraph.innerHTML=para;
} }
</script> </script>
@endsection @endsection

@ -21,7 +21,7 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<h3 class="card-title">Appointments</h3> <h3 class="card-title">{{ $service }} Appointments</h3>
<div class="card-tools"> <div class="card-tools">
<a class="btn btn-green" href="{{url('admin/appointments/create')}}" role="button">Create</a> <a class="btn btn-green" href="{{url('admin/appointments/create')}}" role="button">Create</a>
</div> </div>
@ -35,19 +35,29 @@
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
<div class="input-group input-group-sm mb-3 table-search w-100"> <div class="input-group input-group-sm mb-3 table-search w-100">
<input type="date" name="date" class="form-control ds-input" placeholder="Date" aria-label="Small" aria-describedby="inputGroup-sizing-sm" onchange="filterList()"> <input type="date" name="date" value = "{{ $date ?? null }}" class="form-control ds-input" placeholder="Date" aria-label="Small" aria-describedby="inputGroup-sizing-sm" onchange="filterList()">
</div>
</div>
<div class="col-md-4">
<div class="input-group input-group-sm mb-3 table-search w-100">
<select name="is_booked" class="form-control ds-input" onchange="filterList()">
<option value="" {{ is_null($is_booked) ? 'selected' : '' }} disabled >Filter By Booking Status</option>
<option {{ $is_booked ? 'selected' : '' }} value="1">Booked</option>
<option {{ (!is_null($is_booked) && !$is_booked) ? 'selected' : '' }} value="2">Open</option>
</select>
</div> </div>
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
<div class="input-group input-group-sm mb-3 table-search w-100"> <div class="input-group input-group-sm mb-3 table-search w-100">
<select name="status" class="form-control ds-input" onchange="filterList()"> <select name="status" class="form-control ds-input" onchange="filterList()">
<option value="" disabled selected>Search By Status</option> <option value="" disabled selected>Filter By Status</option>
@foreach(config('custom.status') as $in => $val) @foreach(config('custom.status') as $in => $val)
<option value="{{$in}}">{{$val}}</option> <option value="{{$in}}" {{($status ==$in) ? 'selected':''}} >{{$val}}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
</div> </div>
</div> </div>
</form> </form>
@ -74,7 +84,7 @@
@if($setting->is_booked) @if($setting->is_booked)
<td class="text-center"><span class="badge booked text-bg-secondary">Booked</span></td> <td class="text-center"><span class="badge booked text-bg-secondary">Booked</span></td>
@else @else
<td class="text-center"><span class="badge notbooked text-bg-secondary">Available</span></td> <td class="text-center"><span class="badge notbooked text-bg-secondary">Open</span></td>
@endif @endif
<td class="d-flex justify-content-center action-icons"> <td class="d-flex justify-content-center action-icons">

@ -24,130 +24,137 @@
<div class="card-body"> <div class="card-body">
@include('success.success') @include('success.success')
@include('errors.error') @include('errors.error')
<h2>Personal Details</h2> <div class="row">
<ul class="contact-info"> <div class="col-md-6">
<li class="d-flex"> <ul class="contact-info">
<span>Full Name:</span> <h2>Personal Details</h2>
<span>{{$enquiry->first_name . ' ' .(!is_null($enquiry->middle_name) ? $enquiry->middle_name .' ' :''). $enquiry->last_name}}</span> <li class="d-flex">
</li> <span>Full Name:</span>
<li class="d-flex"> <span>{{$enquiry->first_name . ' ' .(!is_null($enquiry->middle_name) ? $enquiry->middle_name .' ' :''). $enquiry->last_name}}</span>
<span>Date of Birth:</span> </li>
<span> <li class="d-flex">
{{$enquiry->dob}} <span>Date of Birth:</span>
</span> <span>
</li> {{$enquiry->dob}}
<li class="d-flex"> </span>
<span>Gender:</span> </li>
<span>{{$enquiry->gender}} </span> <li class="d-flex">
</li> <span>Gender:</span>
<li class="d-flex"> <span>{{$enquiry->gender}} </span>
<span>Email:</span> </li>
<span>{{$enquiry->email}}</span> <li class="d-flex">
</li> <span>Email:</span>
<li class="d-flex"> <span>{{$enquiry->email}}</span>
<span>Phone:</span> </li>
<span>{{$enquiry->phone}}</span> <li class="d-flex">
</li> <span>Phone:</span>
<li class="d-flex"> <span>{{$enquiry->phone}}</span>
<span>Address:</span> </li>
<span>{{$enquiry->address}} </span> <li class="d-flex">
</li> <span>Address:</span>
<li class="d-flex"> <span>{{$enquiry->address}} </span>
<span>Country of Birth:</span> </li>
<span>{{$enquiry->cob}} </span> <li class="d-flex">
</li> <span>Country of Birth:</span>
</ul> <span>{{$enquiry->cob}} </span>
<h2>Additional Details</h2> </li>
<ul class="contact-info"> <li class="d-flex">
<li class="d-flex"> <span>Highest Qualification:</span>
<span>Highest Qualification:</span> <span>{{$enquiry->highest_qualification}}</span>
<span>{{$enquiry->highest_qualification}}</span> </li>
</li> <li class="d-flex">
<li class="d-flex"> <span>Stream:</span>
<span>Stream:</span> <span>
<span> {{$enquiry->stream}}
{{$enquiry->stream}} </span>
</span> </li>
</li> <li class="d-flex">
<li class="d-flex"> <span>% or GPA:</span>
<span>% or GPA:</span> <span>{{$enquiry->gpa}} </span>
<span>{{$enquiry->gpa}} </span> </li>
</li> </ul>
</div>
<div class="col-md-6">
<ul class="contact-info">
<h2>Additional Details</h2>
<li class="d-flex">
<span>Graduate Year:</span>
<span>{{$enquiry->graduate_year}}</span>
</li>
<li class="d-flex">
<span>Gap after Studies:</span>
<span>{{$enquiry->gap}}</span>
</li>
<li class="d-flex">
<span>Current Status:</span>
<span>{{$enquiry->current_status}} </span>
</li>
<li class="d-flex">
<span>Work Experience Details:</span>
<span>{{$enquiry->work_experience == 'yes' ? 'Yes' : 'No'}} </span>
</li>
@if(!is_null($enquiry->work_experience_details))
<li class="d-flex">
<span>Work Experience:</span>
<span>{{$enquiry->work_experience_details}} </span>
</li>
@endif
@if(!is_null($enquiry->salary_mode))
<li class="d-flex">
<span>Salary Mode:</span>
<span>{{$enquiry->salary_mode}} </span>
</li>
@endif
<li class="d-flex">
<span>Test Score:</span>
<span>{{$enquiry->test_score}} </span>
</li>
<li class="d-flex">
<span>Marital Status:</span>
<span>{{$enquiry->marital_status}} </span>
</li>
@if(!is_null($enquiry->married_date))
<li class="d-flex">
<span>Married Date:</span>
<span>{{$enquiry->married_date}} </span>
</li>
@endif
@if(!is_null($enquiry->spouse_academics))
<li class="d-flex">
<span>Spouse Academics:</span>
<span>{{$enquiry->spouse_academics}} </span>
</li>
@endif
@if(!is_null($enquiry->spouse_work_experience))
<li class="d-flex">
<span>Spouse Work Experience:</span>
<span>{{$enquiry->spouse_work_experience}} </span>
</li>
@endif
@if(!is_null($enquiry->spouse_salary_mode))
<li class="d-flex">
<span>Spouse Salary Mode:</span>
<span>{{$enquiry->spouse_salary_mode}} </span>
</li>
@endif
<li class="d-flex">
<span>Immigration History:</span>
<span>{{$enquiry->immigration_history ?? 'N/A'}} </span>
</li>
<li class="d-flex">
<span>Desired Study Field:</span>
<span>{{$enquiry->desired_study_field ?? 'N/A'}} </span>
</li>
@if(!is_null($enquiry->desired_location))
<li class="d-flex">
<span>Desired Location:</span>
<span>{{config('custom.states')[$enquiry->desired_location]}} </span>
</li>
@endif
<li class="d-flex"> </ul>
<span>Graduate Year:</span> </div>
<span>{{$enquiry->graduate_year}}</span> </div>
</li>
<li class="d-flex">
<span>Gap after Studies:</span>
<span>{{$enquiry->gap}}</span>
</li>
<li class="d-flex">
<span>Current Status:</span>
<span>{{$enquiry->current_status}} </span>
</li>
<li class="d-flex">
<span>Work Experience Details:</span>
<span>{{$enquiry->work_experience == 'yes' ? 'Yes' : 'No'}} </span>
</li>
@if(!is_null($enquiry->work_experience_details))
<li class="d-flex">
<span>Work Experience:</span>
<span>{{$enquiry->work_experience_details}} </span>
</li>
@endif
@if(!is_null($enquiry->salary_mode))
<li class="d-flex">
<span>Salary Mode:</span>
<span>{{$enquiry->salary_mode}} </span>
</li>
@endif
<li class="d-flex">
<span>Test Score:</span>
<span>{{$enquiry->test_score}} </span>
</li>
<li class="d-flex">
<span>Marital Status:</span>
<span>{{$enquiry->marital_status}} </span>
</li>
@if(!is_null($enquiry->married_date))
<li class="d-flex">
<span>Married Date:</span>
<span>{{$enquiry->married_date}} </span>
</li>
@endif
@if(!is_null($enquiry->spouse_academics))
<li class="d-flex">
<span>Spouse Academics:</span>
<span>{{$enquiry->spouse_academics}} </span>
</li>
@endif
@if(!is_null($enquiry->spouse_work_experience))
<li class="d-flex">
<span>Spouse Work Experience:</span>
<span>{{$enquiry->spouse_work_experience}} </span>
</li>
@endif
@if(!is_null($enquiry->spouse_salary_mode))
<li class="d-flex">
<span>Spouse Salary Mode:</span>
<span>{{$enquiry->spouse_salary_mode}} </span>
</li>
@endif
<li class="d-flex">
<span>Immigration History:</span>
<span>{{$enquiry->immigration_history ?? 'N/A'}} </span>
</li>
<li class="d-flex">
<span>Desired Study Field:</span>
<span>{{$enquiry->desired_study_field ?? 'N/A'}} </span>
</li>
<li class="d-flex">
<span>Desired Location:</span>
<span>{{$enquiry->desired_location ?? 'N/A'}} </span>
</li>
</ul>
{!! Form::close() !!} {!! Form::close() !!}
</div> </div>

@ -12,7 +12,7 @@
<div class="col-sm-6"> <div class="col-sm-6">
<ol class="breadcrumb float-sm-right"> <ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="#">Home</a></li> <li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active">Agility Homecare Dashboard</li> <li class="breadcrumb-item active">ET Education | Visas Dashboard</li>
</ol> </ol>
</div><!-- /.col --> </div><!-- /.col -->
</div><!-- /.row --> </div><!-- /.row -->
@ -29,8 +29,8 @@
<!-- small box --> <!-- small box -->
<div class="small-box bg-info"> <div class="small-box bg-info">
<div class="inner"> <div class="inner">
<h3>{{$service-> count()}}</h3> <h3>{{ $visa_service->count() }}</h3>
<p>Service</p> <p>Visa Service</p>
</div> </div>
<div class="icon"> <div class="icon">
<i class="fa-solid fa-headset"></i> <i class="fa-solid fa-headset"></i>
@ -38,49 +38,50 @@
<a href="#" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a> <a href="#" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a>
</div> </div>
</div> </div>
<!-- ./col -->
<div class="col-lg-3 col-6"> <div class="col-lg-3 col-6">
<!-- small box --> <!-- small box -->
<div class="small-box bg-success"> <div class="small-box bg-info">
<div class="inner"> <div class="inner">
<h3>2</h3> <h3>{{ $education_service->count() }}</h3>
<p>Total Number of Referral</p> <p>Education Service</p>
</div> </div>
<div class="icon"> <div class="icon">
<i class="fa-solid fa-user-group"></i> <i class="fa-solid fa-headset"></i>
</div> </div>
<a href="referrals" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a> <a href="#" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a>
</div> </div>
</div> </div>
<!-- ./col --> <!-- ./col -->
<div class="col-lg-3 col-6"> <div class="col-lg-3 col-6">
<!-- small box --> <!-- small box -->
<div class="small-box bg-warning"> <div class="small-box bg-success">
<div class="inner"> <div class="inner">
<h3>{{$contact -> count()}}</h3> <h3>{{ $enquiry->count() }}</h3>
<p>Total Number of Contact</p> <p>Total Number of Enquiries</p>
</div> </div>
<div class="icon"> <div class="icon">
<i class="fa-solid fa-address-book"></i> <i class="fa-solid fa-user-group"></i>
</div> </div>
<a href="contacts" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a> <a href="enquiries" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a>
</div> </div>
</div> </div>
<!-- ./col --> <!-- ./col -->
<div class="col-lg-3 col-6"> <div class="col-lg-3 col-6">
<!-- small box --> <!-- small box -->
<div class="small-box bg-danger"> <div class="small-box bg-warning">
<div class="inner"> <div class="inner">
<h3>{{$subscription -> count()}}</h3> <h3>{{$contact->count()}}</h3>
<p>Number of Subscription</p> <p>Total Number of Contacts</p>
</div> </div>
<div class="icon"> <div class="icon">
<i class="fa-solid fa-hand-pointer"></i> <i class="fa-solid fa-address-book"></i>
</div> </div>
<a href="subscriptions" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a> <a href="contacts" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a>
</div> </div>
</div> </div>
<!-- ./col --> <!-- ./col -->
<!-- ./col -->
</div> </div>
<!-- /.row --> <!-- /.row -->
<!-- Main row --> <!-- Main row -->

@ -6,32 +6,33 @@
<meta name="csrf-token" content="{{ csrf_token() }}"> <meta name="csrf-token" content="{{ csrf_token() }}">
<title>ET-Education | Admin Dashboard</title> <title>ET-Education | Admin Dashboard</title>
<link rel="icon" href="{{url('frontend/icons/favicon.ico')}}">
<!-- Google Font: Source Sans Pro --> <!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
{!! Html::style('admin/plugins/fontawesome-free/css/all.min.css') !!} {!! Html::style('admin/plugins/fontawesome-free/css/all.min.css') !!}
<!-- Ionicons --> <!-- Ionicons -->
{!! Html::style('admin/css/ionicons/2.0.1/css/ionicons.min.css') !!} {!! Html::style('admin/css/ionicons/2.0.1/css/ionicons.min.css') !!}
<!-- Tempusdominus Bootstrap 4 --> <!-- Tempusdominus Bootstrap 4 -->
{{-- <link rel="stylesheet" href="plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">--}} {{-- <link rel="stylesheet" href="plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">--}}
{!! Html::style('admin/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') !!} {!! Html::style('admin/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') !!}
<!-- iCheck --> <!-- iCheck -->
{{-- <link rel="stylesheet" href="plugins/icheck-bootstrap/icheck-bootstrap.min.css">--}} {{-- <link rel="stylesheet" href="plugins/icheck-bootstrap/icheck-bootstrap.min.css">--}}
{!! Html::style('admin/plugins/icheck-bootstrap/icheck-bootstrap.min.css') !!} {!! Html::style('admin/plugins/icheck-bootstrap/icheck-bootstrap.min.css') !!}
<!-- JQVMap --> <!-- JQVMap -->
{{-- <link rel="stylesheet" href="plugins/jqvmap/jqvmap.min.css">--}} {{-- <link rel="stylesheet" href="plugins/jqvmap/jqvmap.min.css">--}}
{!! Html::style('admin/plugins/jqvmap/jqvmap.min.css') !!} {!! Html::style('admin/plugins/jqvmap/jqvmap.min.css') !!}
<!-- Theme style --> <!-- Theme style -->
{{-- <link rel="stylesheet" href="dist/css/adminlte.min.css">--}} {{-- <link rel="stylesheet" href="dist/css/adminlte.min.css">--}}
{!! Html::style('admin/dist/css/adminlte.min.css') !!} {!! Html::style('admin/dist/css/adminlte.min.css') !!}
<!-- overlayScrollbars --> <!-- overlayScrollbars -->
{{-- <link rel="stylesheet" href="plugins/overlayScrollbars/css/OverlayScrollbars.min.css">--}} {{-- <link rel="stylesheet" href="plugins/overlayScrollbars/css/OverlayScrollbars.min.css">--}}
{!! Html::style('admin/plugins/overlayScrollbars/css/OverlayScrollbars.min.css') !!} {!! Html::style('admin/plugins/overlayScrollbars/css/OverlayScrollbars.min.css') !!}
<!-- Daterange picker --> <!-- Daterange picker -->
{{-- <link rel="stylesheet" href="plugins/daterangepicker/daterangepicker.css">--}} {{-- <link rel="stylesheet" href="plugins/daterangepicker/daterangepicker.css">--}}
{!! Html::style('admin/plugins/daterangepicker/daterangepicker.css') !!} {!! Html::style('admin/plugins/daterangepicker/daterangepicker.css') !!}
<!-- summernote --> <!-- summernote -->
{{-- <link rel="stylesheet" href="plugins/summernote/summernote-bs4.min.css">--}} {{-- <link rel="stylesheet" href="plugins/summernote/summernote-bs4.min.css">--}}
{!! Html::style('admin/plugins/summernote/summernote-bs4.min.css') !!} {!! Html::style('admin/plugins/summernote/summernote-bs4.min.css') !!}
{!! Html::style('admin/flatpickr/dist/flatpickr.min.css') !!} {!! Html::style('admin/flatpickr/dist/flatpickr.min.css') !!}

@ -129,7 +129,7 @@
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link {{(Request::segment(2) == 'appointments') ? 'active' : ''}}"> <a class="nav-link ">
<div class="sidebar-icon w-100" id="myAppointmentBtn"> <div class="sidebar-icon w-100" id="myAppointmentBtn">
<i class="fa-regular fa-calendar-check"></i> <i class="fa-regular fa-calendar-check"></i>
<span class="menu-title w-100"> <span class="menu-title w-100">
@ -140,12 +140,12 @@
<div class="collapse" id="myAppointment"> <div class="collapse" id="myAppointment">
<ul class="nav flex-column sub-menu"> <ul class="nav flex-column sub-menu">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{{url('admin/appointments')}}"> <a class="nav-link {{(Request::segment(2) == 'education') ? 'active' : ''}}" href="{{url('admin/appointments/education')}}">
<i class="fa-solid fa-book-open-reader"></i> <p>Education Services</p> <i class="fa-solid fa-book-open-reader"></i> <p>Education Services</p>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{{url('admin/appointments')}}"> <a class="nav-link" href="{{url('admin/appointments/visa')}}">
<i class="fa-brands fa-cc-visa"></i> <p>Visa Services</p> <i class="fa-brands fa-cc-visa"></i> <p>Visa Services</p>
</a> </a>
</li> </li>

@ -81,15 +81,18 @@
<input type="hidden" name="appointment_id" id="appointment_id"> <input type="hidden" name="appointment_id" id="appointment_id">
<div class="form-group mb-2"> <div class="form-group mb-2">
<label for="name">Name</label> <label for="name">Name</label>
<input type="text" class="form-control mt-1" id="name" name="name" required> <input type="text" class="form-control mt-1" id="app-name" name="name" onkeyup="validateAppName()">
<span class="error" id="app-name-error"></span>
</div> </div>
<div class="form-group mb-2"> <div class="form-group mb-2">
<label for="email">Email</label> <label for="email">Email</label>
<input type="email" class="form-control mt-1" id="email" name="email" required> <input type="email" class="form-control mt-1" id="app-email" name="email" onkeyup="validateAppEmail()">
<span class="error" id="app-email-error"></span>
</div> </div>
<div class="form-group mb-2"> <div class="form-group mb-2">
<label for="phone">Phone</label> <label for="phone">Phone</label>
<input type="tel" class="form-control mt-1" id="phone" name="phone" required> <input type="tel" class="form-control mt-1" id="app-phone" name="phone" onkeyup="validateAppPhone()">
<span class="error" id="app-phone-error"></span>
</div> </div>
<div class="form-group mb-2"> <div class="form-group mb-2">
<label for="notes">Notes</label> <label for="notes">Notes</label>
@ -99,7 +102,10 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" onclick = "submitAppointment(event)" class="btn btn-primary">Book Appointment</button> <button type="button" onclick = "submitAppointment()" class="btn btn-primary" id="appointmentbtn">Book Appointment</button>
<button class="buttonload btn btn-primary" id="buttonenqload" disabled>
<i class="fas fa-spinner fa-pulse"></i> Submiting
</button>
</div> </div>
</div> </div>
</div> </div>
@ -241,28 +247,79 @@
} }
function submitAppointment(event){ appNameError = document.getElementById('app-name-error');
event.preventDefault(); appEmailError = document.getElementById('app-email-error');
$.ajax({ appPhoneError = document.getElementById('app-phone-error');
url: "/appointment_submit", loaderenqBtn = document.getElementById('buttonenqload');
type: "post", appointmentBtn = document.getElementById('appointmentbtn');
data: $("form").serialize(), function validateAppName(){
success: function(response) { var appName = document.getElementById('app-name').value;
$("#modal").modal("hide"); if(appName.length == 0){
// var isAmStart = response.appointment.start_time < '12:00:00'; $('#name-email').focus();
// var isAmEnd = response.appointment.end_time < '12:00:00'; appNameError.innerHTML = "Name Field is required !";
return false;
Swal.fire({ }
title: 'Booked!!', appNameError.innerHTML = '';
text: 'Appointment Successfully Booked for '+response.appointment_detail['name']+' at '+response.formated_date +'('+response.appointment['start_time']+' - ' + response.appointment['end_time']+' )', return true;
icon: 'success' }
}).then(function(){
location.reload();
}
)
}
});
function validateAppEmail(){
var appEmail = document.getElementById('app-email').value;
if(appEmail.length == 0){
$('#name-email').focus();
appEmailError.innerHTML = "Email Field is required !";
return false;
}
if(!appEmail.match(/^\w+([.-]?\w+)*@\w+([.-]?\w+)*(.\w{2,3})+$/)){
appEmailError.innerHTML = "Invalid email address";
return false;
}
appEmailError.innerHTML = '';
return true;
}
function validateAppPhone(){
var appPhone = document.getElementById('app-phone').value;
if(appPhone.length == 0){
$('#app-phone').focus();
appPhoneError.innerHTML = "Phone Field is required !";
return false;
}
if(!appPhone.match(/^\d{10}$/)){
appPhoneError.innerHTML = "Invalid mobile number";
return false;
}
appPhoneError.innerHTML = '';
return true;
}
function submitAppointment(){
if(!validateAppName() || !validateAppEmail() || !validateAppPhone()){
return false;
}else{
loaderenqBtn.classList.add('displayBtn')
appointmentBtn.classList.add('buttonload')
$.ajax({
url: "/appointment_submit",
type: "post",
data: $("form").serialize(),
success: function(response) {
$("#modal").modal("hide");
// var isAmStart = response.appointment.start_time < '12:00:00';
// var isAmEnd = response.appointment.end_time < '12:00:00';
loaderenqBtn.classList.remove('displayBtn');
Swal.fire({
title: 'Booked!!',
text: 'Appointment Successfully Booked for '+response.appointment_detail['name']+' at '+response.formated_date +'('+response.appointment['start_time']+' - ' + response.appointment['end_time']+' )',
icon: 'success'
}).then(function(){
location.reload();
}
)
}
});
}
} }
</script> </script>

@ -19,6 +19,7 @@
<b>Appointment End Time:</b>{{$end_time}}<br /><br /> <b>Appointment End Time:</b>{{$end_time}}<br /><br />
<b>Your Full Name:</b> {{ $full_name }}<br /><br /> <b>Your Full Name:</b> {{ $full_name }}<br /><br />
<b>Phone:</b> {{$phone}}<br /><br /> <b>Phone:</b> {{$phone}}<br /><br />
</div> </div>
</div> </div>

@ -0,0 +1,25 @@
<style>
.main-column{
display:flex;
width:100%;
}
.column-one{
width:50%;
}
</style>
<h1>Appointment Confirmed</h1>
<br />
<div class="main-column" style = "display:block; width:100%;">
<div class="column-one" style = "display:block; width:100%;">
<h3>Appointment Details</h3>
<b>Appointment Date: </b>{{$date}}<br /><br />
<b>Appointment Start Time: </b>{{$start_time}}<br /><br />
<b>Appointment End Time: </b>{{$end_time}}<br /><br />
<b>Appointee Full Name: </b> {{ $full_name }}<br /><br />
<b>Phone:</b> {{$phone}}<br /><br />
<b>Email:</b> {{$email}}<br /><br />
</div>
</div>

@ -52,7 +52,7 @@
<h3 class="dinline mr-3">Study in Australia</h3> <h3 class="dinline mr-3">Study in Australia</h3>
<h6 class="dinline mr-3">{{$blog->publish_date}}</h6> <h6 class="dinline mr-3">{{$blog->publish_date}}</h6>
<h2>{{$blog->title}} </h2> <h2>{{$blog->title}} </h2>
{!!(\Illuminate\Support\Str::limit($blog->description, 200, $end='...'))!!}</p> {!!(\Illuminate\Support\Str::limit($blog->description, 200, $end=''))!!}</p>
<a href="{{url('/blog/'.$blog->slug)}}">Read More <i class="fa-solid fa-arrow-right-long ms-2 fa-xs"></i></a> <a href="{{url('/blog/'.$blog->slug)}}">Read More <i class="fa-solid fa-arrow-right-long ms-2 fa-xs"></i></a>
</div> </div>
</div> </div>

@ -248,15 +248,17 @@
<label for="name">Desired location (If Any)</label> <label for="name">Desired location (If Any)</label>
<select class="form-select" name="desired_location" id="desired-location"> <select class="form-select" name="desired_location" id="desired-location">
<option hidden>Select your desired location</option> <option hidden>Select your desired location</option>
<option value="au" class="select-placeholder">Australia</option> @foreach(config('custom.states') as $in => $val)
<option value="nz" class="select-placeholder">New Zeland</option> <option value="{{$in}}" @if(old('desired_location') == $in) selected @endif>{{$val}}</option>
<option value="ca" class="select-placeholder">Canada</option> @endforeach
<option value="us" class="select-placeholder">USA</option>
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-12 text-center"> <div class="col-md-12 text-center">
<button type="submit" class="enquiry-from-btn">Submit</button> <button type="submit" class="enquiry-from-btn" id="enquirybtn">Submit</button>
<button type="submit" class="enquiry-from-btn buttonload" id="enquirybutnload" disabled>
<i class="fas fa-spinner fa-pulse"></i> Submiting
</button>
</div> </div>
</div> </div>
</form> </form>
@ -270,13 +272,13 @@
var status = "<?php echo $status; ?>"; var status = "<?php echo $status; ?>";
if(php_var.length !== 0){ if(php_var.length !== 0){
Swal.fire({ Swal.fire({
title: 'Submitted!!', title: 'Submitted!!',
text: php_var, text: php_var,
icon: status ? 'success' : 'error' icon: status ? 'success' : 'error'
}) })
} }
fnameError = document.getElementById('error-fname'); fnameError = document.getElementById('error-fname');
lnameError = document.getElementById('error-lname'); lnameError = document.getElementById('error-lname');
dobError = document.getElementById('error-dob'); dobError = document.getElementById('error-dob');
@ -533,6 +535,8 @@ if(php_var.length !== 0){
return true; return true;
} }
var enqloaderBtn = document.getElementById('enquirybutnload');
var enquirybtn = document.getElementById('enquirybtn');
function submitEnquiry(){ function submitEnquiry(){
if(!validatefName() || !validatelName() || !validateDob() || !eCob() || !eGender() || if(!validatefName() || !validatelName() || !validateDob() || !eCob() || !eGender() ||
!validateAddress() || !validateEmail() || !validatePhone() || !validateQualification() || !validateAddress() || !validateEmail() || !validatePhone() || !validateQualification() ||
@ -540,7 +544,8 @@ if(php_var.length !== 0){
!wExperience() || !validateImmigrationHistory() || !validateStudyField()){ !wExperience() || !validateImmigrationHistory() || !validateStudyField()){
return false; return false;
}else{ }else{
enqloaderBtn.classList.add('displayEnqBtn');
enquirybtn.classList.add('buttonload')
} }
} }
</script> </script>

@ -69,7 +69,7 @@
<b>Desired Field of Study:</b> {{ $enquiry->desired_study_field }}<br /><br /> <b>Desired Field of Study:</b> {{ $enquiry->desired_study_field }}<br /><br />
@endif @endif
@if(!is_null($enquiry->desired_location)) @if(!is_null($enquiry->desired_location))
<b>Desired Location:</b> {{ $enquiry->desired_location }}<br /><br /> <b>Desired Location:</b> {{ config('custom.states')[$enquiry->desired_location] }}<br /><br />
@endif @endif
</div> </div>
</div> </div>

@ -115,7 +115,7 @@
</ul> </ul>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{{url('/blogs')}}">BLOG</a> <a class="nav-link" href="{{url('/blogs')}}">BLOGS</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{{url('contact')}}">CONTACT</a> <a class="nav-link" href="{{url('contact')}}">CONTACT</a>
@ -258,7 +258,7 @@
<div class="bottom-footer text-center p-3" > <div class="bottom-footer text-center p-3" >
<div class='row footer-text'> <div class='row footer-text'>
<p class='col-md-4'>ET Education and Visa Services © 2023. All Rights Reserved. </p> <p class='col-md-4'>ET Education and Visa Services © 2023. All Rights Reserved. </p>
<p class='col-md-4 policy'><a >Disclaimer</a> | <a >Privacy Policy</a> | <a >Feedback and Complaints</a></p> <p class='col-md-4 policy'><a >Disclaimer</a> | <a href="privacy_policy">Privacy Policy</a> | <a >Feedback and Complaints</a></p>
<p class='col-md-4'>Designed & Developed By: <a target="-blank" rel="noreferrer" href="https://www.extratechs.com.au/">Extratech</a></p> <p class='col-md-4'>Designed & Developed By: <a target="-blank" rel="noreferrer" href="https://www.extratechs.com.au/">Extratech</a></p>
</div> </div>
</div> </div>
@ -341,4 +341,44 @@
} }
</script> </script>
<!--Whatsapp-->
<script>
var fullPath1 = window.location.href;
var url = 'https://wati-integration-service.clare.ai/ShopifyWidget/shopifyWidget.js?69991';
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = url;
var options = {
"enabled":true,
"chatButtonSetting":{
"backgroundColor":"#4dc247",
"ctaText":"",
"borderRadius":"25",
"marginLeft":"30",
"marginBottom":"30",
"marginRight":"30",
"position":"right"
},
"brandSetting":{
"brandName":"ET Education | Visa",
"brandSubTitle":"Online",
"brandImg":"{{url('images/ET-Education.jpg')}}",
"welcomeText":"👋 Want to chat about ET Education?\n I'm here to help you find your way.",
"messageText":"Hello, I have a question about",
"backgroundColor":"#0a5f54",
"ctaText":"Start Chat",
"borderRadius":"25",
"autoShow":true,
"phoneNumber":"+61405978672"
}
};
s.onload = function() {
CreateWhatsappChatWidget(options);
$('.wa-chat-box-poweredby').hide();
};
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
</script>
</html> </html>

@ -0,0 +1,166 @@
@extends('layout.app')
@section('title')
<title>Privacy Policy</title>
<meta name="description" content="ET Education and Visa Services, presented by Extratech, is an adept provider of excellent education consultation, information, and visa guidance solution to students seeking schooling abroad.">
<meta name="robots" content="index, follow" />
<meta property="og:url" content="" />
<meta property="og:image" content="{{url('frontend/images/banner.png')}}"/>
<meta property="og:title" content="ET-Visas"/>
<meta property="og:description" content="ET Education and Visa Services, presented by Extratech, is an adept provider of excellent education consultation, information, and visa guidance solution to students seeking schooling abroad."/>
@endsection
@section('content')
<section class="privacy-policy-section">
<h1>Privacy Policy</h1>
<p>At ET Education & Visa Services, we are committed to protecting the privacy and confidentiality of our client’s personal information. This Privacy Policy outlines the types of information we collect, how we use and safeguard this information, and your rights to access and control your information.
When you provide personal information to ET Education & Visa Services, you are giving your consent to the collection, use, and disclosure of your personal information as per this Privacy Policy and any other agreements between you and ET Education & Visa Services.
<br><br>
ET Education & Visa Services reserves the right to modify this Privacy Policy from time to time by publishing the changes on the Website. We recommend that you periodically visit the Website to stay updated with the current Privacy Policy of ET Education & Visa Services.
If you use the Website after any changes have been made to the Privacy Policy, you will be considered to have given your consent to those changes.
</p>
<div class="definition-policy">
<h2>Definitions</h2>
In this Privacy Policy:
<ul>
<li>"Personal information" means information that can be associated with a specific person and can be used to identify that person and includes your information and the types of information described in this Privacy Policy.</li>
<li>"Privacy Policy" means this privacy policy (as amended from time to time).</li>
<li>"ET Education & Visa Services," "we," "us," or "our" means ET Education & Visa Services and its associated entities.</li>
<li>"Specific Service" means any service, product, or good provided by ET Education & Visa Services, including but not limited to visa and immigration-related services and enrolment or recruitment-related services.</li>
<li>"Website" means the website provided by ET Education & Visa Services, which allows you to view, order, or otherwise deal with the services, products or goods provided or offered by ET Education & Visa Services.</li>
</ul>
</div>
<div class="personal-policy">
<h2>Collection of Personal Information</h2>
We may collect the following types of personal information from our clients:
<ol>
<li>Contact information, such as name, email address, phone number, and mailing address.</li>
<li>Demographic information, such as date of birth, nationality, and gender.</li>
<li>Educational information, such as academic records, transcripts, and degrees.</li>
<li>Visa-related information, such as passport number, visa application documents, and travel history.</li>
<li>Financial information, such as payment details and bank account information.</li>
<li>Your device ID, device type, geo-location information, computer and connection information, statistics on page views, traffic to and from the sites, ad data, IP address, standard web log information and page interaction information</li>
<li>Any additional information relating to you that you provide to ET Education & Visa Services directly through the Website or indirectly through your use of the Website or through other websites or accounts from which you permit ET Education & Visa Services to collect information.</li>
<li>Information you provide to ET Education & Visa Services (or its agents or representatives) through customer surveys.</li>
<li>Personal information based on your activities on the Website.</li>
<li>Any other personal information required to facilitate your dealings with ET Education & Visa Services.</li>
<li>We will only collect sensitive personal information about you if we have your express or implied consent or if the law otherwise permits it. The types of sensitive information that we may collect include:</li>
<ul>
<li>Racial or ethnic origin</li>
<li>Political opinions</li>
<li>Criminal record</li>
<li>Financial situation (including income or remuneration details)</li>
<li>Health and medical information relating to your current and previous health status, medical conditions, and dietary requirements (where applicable)</li>
</ul>
<li>ET Education & Visa Services may collect personal information when you:</li>
<ul>
<li>Register on or make use of the Website.</li>
<li>Request a service, product or good from ET Education & Visa Services</li>
<li>Communicate with ET Education & Visa Services through correspondence, chats, email, or when you share information with ET Education & Visa Services from other social applications, services, or websites.</li>
</ul>
<li>When you provide your personal information to ET Education & Visa Services to request a service or product from us (or our representatives or agents), your contact details may be retained even if the transaction is not completed.</li>
<li>ET Education & Visa Services may retain your contact information, even if a transaction still needs to be completed when you provide your personal information to request a service or product from us or our representatives or agents. These details are captured securely.</li>
If you provide us with sensitive information, we will only retain such information under the following circumstances:
<ul>
<li>You have given consent for us to collect the information directly related to one of our functions, services, or activities.</li>
<li>Information collection is required or authorised by Australian law, a court/tribunal order.</li>
<li>Information collection is authorised for other purposes allowed under the Privacy Act, such as when we suspect unlawful activity or serious misconduct related to our functions, services, or activities has been, is being, or may be engaged in.</li>
</ul>
</ol>
</div>
<div class="personal-policy">
<h2>Use of Personal Information</h2>
We use the personal information we collect to provide services to our clients, including but not limited to the following:
<ol>
<li>To contact you and conduct our business or provide you with services or products requested.</li>
<li>To allow you to use and access our website.</li>
<li>To operate, protect, improve, and optimise our website and experiences, such as performing analytics, conducting research, and advertising and marketing.</li>
<li>To send you administrative, service, and support messages, as well as reminders, updates, and security alerts.</li>
<li>To send you the information requested by you.</li>
<li>To prepare and lodge visa applications, university and college applications, and other enrolment applications.</li>
<li>To provide information to migration agents, educational institutions or bodies, Department of Home Affairs or similar bodies or institutions, where required or permitted by law.</li>
<li>To send you marketing and promotional messages and other information that may interest you.</li>
<li>To detect, investigate and prevent potentially unlawful acts or omissions, or acts or omissions with the potential to breach our terms and conditions, this Privacy Policy, or other policies or arrangements between you and us.</li>
<li>To verify the information for accuracy or completeness (including by way of verification with third parties).</li>
<li>To comply with our legal obligations, resolve any disputes we may have with any of our customers or you, and enforce our agreements with you or any third parties.</li>
<li>To manage our relationship with you, including providing you with updates about the services or products that you have requested from us or responding to your enquiries.</li>
<li>For other purposes directed by you; and purposes authorised under an Australian law or to ensure that we comply with our obligations under European Union Member State law (if relevant)</li>
</ol>
</div>
<div class="personal-policy">
<h2>Access and Control of Personal Information</h2>
You may access the personal information we hold about you by contacting us using the information on our website.
<ol>
<li>We may need to verify your identity when you request personal information. However, there may be instances where we need help to provide access to all your personal information. We will notify you of any reason why access is denied. Within 30 days of your request, we will make every effort to grant access.</li>
<li>Clients have the right to access, modify, or delete their personal information by contacting us at the address below. Clients may also withdraw their consent to our collection, use, or disclosure of their personal information at any time, subject to legal or contractual obligations.</li>
</ol>
</div>
<div class="personal-policy">
<h2>Failure to Provide Personal Information:</h2>
You are not obliged to give us your personal information. We might be unable to provide you with the requested service if you decide not to give us the necessary personal information.
Sharing of Personal Information:
<ol>
<li>We may disclose personal information for the purposes described in this Privacy Policy to third parties such as the Department of Home Affairs, educational institutions, our employees and related bodies corporate, third-party suppliers and service providers, contractors, professional advisers or consultants, dealers and agents, web hosting providers, IT systems administrators, debt collectors, and payment systems operators.</li>
<li>We may also disclose your personal information to existing or potential agents, business partners, or sponsors, as well as to government agencies, regulatory bodies, and law enforcement agencies, or as required, authorised or permitted by law.</li>
<li>We may disclose personal information to third-party businesses located overseas and other countries referred to on our website.</li>
<li>Where you provide us with your personal information for a specific service, we may be required to provide such personal information to visa/immigration or enrolment/recruitment providers.</li>
<li>We have limited control over how these providers use, disclose, or store personal information. You should ensure you understand and agree with their privacy practices before providing us your personal information.</li>
<li>We do not sell or rent personal information to third parties, and we do not disclose personal information for marketing purposes without explicit consent from our clients.</li>
</ol>
</div>
<div class="row personal-policy">
<div class="col-md-6">
<h2>Opting Out:</h2>
<ol>
<li>We may send you direct marketing communications and information about our services and products. You may opt out of receiving marketing materials from us by contacting us using the details on our website or clicking the unsubscribe link at the bottom of our emails.</li>
<li> We take all reasonable steps to protect your personal information from misuse, loss, unauthorised access, modification, or disclosure. If you have any questions about this policy, please get in touch with us using the information on our website.</li>
</ol>
</div>
<div class="col-md-6">
<h2>Using our Website and Cookies</h2>
<ol>
<li>ET Education & Visa Services may collect personal information about you.</li>
<li>While we do not use browsing information to identify you personally, we may record certain information about your use of the website, such as which pages you visit, the time and date of your visit, and the internet protocol address assigned to your device.</li>
<li>We may use "cookies" or similar tracking technologies on the website to track your usage and remember your preferences. Cookies are small files that store information on your device and enable us to recognise you across different websites, services, devices, and/or browsing sessions. If you disable cookies through your internet browser, the website may not work as intended for you.</li>
<li>By using our website, you agree to ET Education & Visa Services placing cookies on your device and accessing them when you visit the website in the future.</li>
</ol>
</div>
</div>
<div class="personal-policy">
<h2>Links to Third-Party Websites</h2>
<ol>
<li>Our website might connect to external links, micro-sites, or analytics tools (like Google) that are not under ET Education & Visa Services' control or ownership. These links are provided solely for your convenience ("Third Party Websites"), and we do not warrant the accuracy or safety of these websites.</li>
<li>You are responsible for checking the policies and practices of Third-Party Websites before using them.</li>
<li>You acknowledge and agree that:</li>
<ul>
<li>To the extent permitted by law, ET Education & Visa Services is not liable for any loss, expense, or cost suffered by you as a result of your use of Third-Party Websites.</li>
<li>ET Education & Visa Services is not responsible for any Third-Party Website's privacy policies or content.</li>
</ul>
</ol>
</div>
<div class="row personal-policy">
<div class="col-md-6">
<h2>Protection of Personal Information</h2>
<p>We take reasonable measures to safeguard the personal information we collect from unauthorised access, use, or disclosure. We use physical, electronic, and administrative security measures to protect our client’s information and regularly review and update our security procedures.</p>
</div>
<div class="col-md-6">
<h2>Changes to Privacy Policy</h2>
<p>We may periodically update this privacy policy to reflect business practices or legal requirements changes. We will notify clients of any material changes to this Policy and obtain their consent where required.</p>
</div>
</div>
<div class="contact-policy">
<h2>Contact Information</h2>
<p>If you have any questions or concerns about our Privacy Policy or the collection, use, or disclosure of your personal information, please contact us at:</p>
<ul>
<li>ET Education & Visa Services</li>
<li><a href="https://goo.gl/maps/SFPf7MtojQ7yK9Nc9" target="_blank">Sydney Suite 132 & 133, Level 3, 10 Park Road, Hurstville NSW 2220</a></li>
<li>Email: <a href="mailto: admin@eteducation.com.au">admin@eteducation.com.au</a></li>
<li> Phone: <a href="telto: +61 02 9171 7740">+61 02 9171 7740</a></li>
</ul>
</div>
</section>
@endsection

@ -124,7 +124,7 @@
<div class="services-slider"> <div class="services-slider">
<div class="service-card"> <div class="service-card">
<div class="service-icon"> <div class="service-icon">
<img src="{{url('frontend/icons/abroad-icon.png')}}" alt=""> <img src="{{url('frontend/icons/account-student.png')}}" alt="">
</div> </div>
<h2>Student Visa</h2> <h2>Student Visa</h2>
<p>Visit Australia to participate in the course of study.</p> <p>Visit Australia to participate in the course of study.</p>

@ -272,7 +272,8 @@ Route::group(['middleware' => ['auth']], function () {
Route::post('careers/{id}', [CareerController::class, 'update']); Route::post('careers/{id}', [CareerController::class, 'update']);
Route::get('careers/{id}', [CareerController::class, 'show']); Route::get('careers/{id}', [CareerController::class, 'show']);
Route::get('appointments', [AppointmentController::class, 'index']); Route::get('appointments/education', [AppointmentController::class, 'education_appointments']);
Route::get('appointments/visa', [AppointmentController::class, 'visa_appointments']);
Route::get('appointments/create', [AppointmentController::class, 'create']); Route::get('appointments/create', [AppointmentController::class, 'create']);
Route::post('appointments', [AppointmentController::class, 'store']); Route::post('appointments', [AppointmentController::class, 'store']);
Route::get('appointments/{id}/edit', [AppointmentController::class, 'edit']); Route::get('appointments/{id}/edit', [AppointmentController::class, 'edit']);
@ -308,6 +309,6 @@ Route::get('/insurance', function () {
Route::get('/enquiry' , [EnquiryController::class, 'form']); Route::get('/enquiry' , [EnquiryController::class, 'form']);
Route::post('/enquiry' , [EnquiryController::class, 'submit'])->name('enquiry.submit'); Route::post('/enquiry' , [EnquiryController::class, 'submit'])->name('enquiry.submit');
// Route::get('/visa', function () { Route::get('/privacy_policy ', function () {
// return view('visa'); return view('privacy_policy');
// }); });

Loading…
Cancel
Save