Skip to content
Snippets Groups Projects
Commit bd2452f6 authored by deborrrrrah's avatar deborrrrrah
Browse files

Fix bug refresh to register page

parent ebe6ec12
No related merge requests found
...@@ -11,6 +11,7 @@ use App\Http\Controllers\Controller; ...@@ -11,6 +11,7 @@ use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Facades\Excel;
...@@ -100,21 +101,17 @@ class RegisterController extends Controller ...@@ -100,21 +101,17 @@ class RegisterController extends Controller
$username = $data['username']; $username = $data['username'];
$validator = $this->validateRegister($data); $validator = $this->validateRegister($data);
$alert_success = [];
$alert_warning = [];
if ($validator->fails()) { if ($validator->fails()) {
$error_messages = json_decode($validator->errors(), true); $error_messages = json_decode($validator->errors(), true);
foreach ($error_messages as $error_message) { foreach ($error_messages as $error_message) {
echo '<div class="alert alert-warning alert-dismissible fade show text-center"> array_push($alert_warning, $error_message[0]);
<button type="button" class="close" data-dismiss="alert">&times;</button>'
.$error_message[0].'
</div>';
} }
return view('auth.register');
} else if (KelasTesis::select('id')->count()==0) { } else if (KelasTesis::select('id')->count()==0) {
echo '<div class="alert alert-warning alert-dismissible fade show text-center"> $error_kelas_tesis = "Kelas Tesis is not available. Please make sure there is available Kelas Tesis.";
<button type="button" class="close" data-dismiss="alert">&times;</button> array_push($alert_warning, $error_kelas_tesis);
Kelas Tesis is <strong>not available</strong>. Please make sure there is available Kelas Tesis.
</div>';
return view('auth.register');
} else { } else {
$user = $this->create($data); $user = $this->create($data);
$role = $data['role']; $role = $data['role'];
...@@ -126,12 +123,12 @@ class RegisterController extends Controller ...@@ -126,12 +123,12 @@ class RegisterController extends Controller
} else if($role == User::ROLE_MANAJER) { } else if($role == User::ROLE_MANAJER) {
Manajer::create(['id'=>$user->id]); Manajer::create(['id'=>$user->id]);
} }
echo '<div class="alert alert-success alert-dismissible fade show text-center"> $success_message = "Success! New user has successfully registered!";
<button type="button" class="close" data-dismiss="alert">&times;</button> array_push($alert_success, $success_message);
<strong>Success !</strong> New user has successfully registered!
</div>';
return view('auth.register');
} }
Session::flash('alert_success', $alert_success);
Session::flash('alert_warning', $alert_warning);
return redirect('/register');
} }
public function registerUsers(Request $request) { public function registerUsers(Request $request) {
...@@ -141,12 +138,13 @@ class RegisterController extends Controller ...@@ -141,12 +138,13 @@ class RegisterController extends Controller
$success = 0; $success = 0;
$failed = 0; $failed = 0;
$alert_success = [];
$alert_warning = [];
if (empty($file)) { if (empty($file)) {
echo '<div class="alert alert-warning alert-dismissible fade show text-center"> $file_not_uploaded_message = "File is failed to upload.";
<button type="button" class="close" data-dismiss="alert">&times;</button> array_push($alert_warning, $file_not_uploaded_message);
File is <strong>failed</strong> to upload. return redirect('/register');
</div>';
return view('auth.register');
} else if (($extension == 'xlsx') || ($extension == 'xls')) { } else if (($extension == 'xlsx') || ($extension == 'xls')) {
$sheets = Excel::toArray(new UsersImport, $file); $sheets = Excel::toArray(new UsersImport, $file);
$head_rows = $sheets[0]; $head_rows = $sheets[0];
...@@ -186,17 +184,15 @@ class RegisterController extends Controller ...@@ -186,17 +184,15 @@ class RegisterController extends Controller
} }
} }
if ($success) { if ($success) {
echo '<div class="alert alert-success alert-dismissible fade show text-center"> $success_message = "Success !'. $success . ' user(s) are added!";
<button type="button" class="close" data-dismiss="alert">&times;</button> array_push($alert_success, $success_message);
<strong>Success !</strong>'. $success . ' user(s) are added!
</div>';
} }
if ($failed) { if ($failed) {
echo '<div class="alert alert-warning alert-dismissible fade show text-center"> $failed_message = "$failed user(s) are failed to add.";
<button type="button" class="close" data-dismiss="alert">&times;</button> array_push($alert_warning, $failed_message);
'. $failed.' user(s) are <strong>failed</strong> to add.
</div>';
} }
return view('auth.register'); Session::flash('alert_success', $alert_success);
Session::flash('alert_warning', $alert_warning);
return redirect('/register');
} }
} }
@extends('layouts.app') @extends('layouts.app')
@if(Session::has('alert_success'))
@foreach (Session::get('alert_success') as $success)
<div class="alert alert-success alert-dismissible fade show text-center">
<button type="button" class="close" data-dismiss="alert">&times;</button>
{{$success}}
</div>
@endforeach
@endif
@if(Session::has('alert_warning'))
@foreach (Session::get('alert_warning') as $error)
<div class="alert alert-warning alert-dismissible fade show text-center">
<button type="button" class="close" data-dismiss="alert">&times;</button>
{{$error}}
</div>
@endforeach
@endif
@section('content') @section('content')
<div class="container"> <div class="container">
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-md-8"> <div class="col-md-8">
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment