Revisi
This commit is contained in:
parent
7dabc26b0f
commit
d279d7cebd
|
@ -62,7 +62,7 @@ public function login(Request $request)
|
|||
$token = $user->createToken("auth-token")->plainTextToken;
|
||||
$user->update(['remember_token' => $token]);
|
||||
|
||||
return redirect('/dashboard/index')->with('success', 'Login berhasil!');
|
||||
return redirect('/dashboard')->with('success', 'Login berhasil!');
|
||||
} else {
|
||||
return redirect('/login')
|
||||
->withErrors(['username' => 'Username atau password salah.'])
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
use App\Models\Criteria;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use PhpParser\Node\NullableType;
|
||||
use RealRashid\SweetAlert\Facades\Alert;
|
||||
|
||||
class CriteriaController extends Controller
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Support\Str;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Foundation\Auth\User;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
|
||||
class UserController extends Controller
|
||||
|
@ -43,4 +43,44 @@ public function update_profile(Request $request)
|
|||
]);
|
||||
return redirect('user-profile')->with('success', 'Profile Berhasil Diperbarui!');
|
||||
}
|
||||
|
||||
public function updatePassword(Request $request)
|
||||
{
|
||||
$user = Auth::user();
|
||||
$request->validate([
|
||||
'password' => 'required|confirmed|min:5',
|
||||
]);
|
||||
|
||||
$user->password = bcrypt($request->input('new_password'));
|
||||
$user->save();
|
||||
|
||||
return redirect()->back()->with('success', 'Password updated successfully.');
|
||||
|
||||
// $status = Password::reset(
|
||||
// $request->only('email', 'password', 'password_confirmation', 'token'),
|
||||
// function ($user, $password) {
|
||||
// $user->forceFill([
|
||||
// 'password' => bcrypt($password),
|
||||
// 'remember_token' => Str::random(60),
|
||||
// ])->save();
|
||||
// // Hapus token "remember me" setelah reset password
|
||||
// $user->tokens()->delete();
|
||||
// }
|
||||
// );
|
||||
|
||||
// return $status == Password::PASSWORD_RESET
|
||||
// ? redirect('/login')->with(['status' => __($status)])
|
||||
// : back()->withErrors(['email' => [__($status)]]);
|
||||
|
||||
// $user = Auth::user();
|
||||
|
||||
// $request->validate([
|
||||
// 'new_password' => 'required|string|min:8|confirmed',
|
||||
// ]);
|
||||
|
||||
// $user->password = bcrypt($request->input('new_password'));
|
||||
// $user->save();
|
||||
|
||||
// return redirect()->back()->with('success', 'Password updated successfully.');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,7 +7,6 @@
|
|||
|
||||
class Criteria extends Model
|
||||
{
|
||||
protected $guarded = ['id'];
|
||||
protected $fillable = ['nama' , 'prioritas' .'bobot'];
|
||||
|
||||
public function SubCriteria() {
|
||||
|
|
|
@ -33,12 +33,24 @@
|
|||
</div>
|
||||
<div class="card-box mb-30">
|
||||
<div class="pd-20">
|
||||
<h4 class="text-blue h4">Data Kriteria</h4>
|
||||
<h4 class="text-blue h4 mb-0">Data Kriteria</h4>
|
||||
</div>
|
||||
<div class="card-header">
|
||||
<div class="card-header d-flex align-items-center">
|
||||
<!-- Button trigger modal -->
|
||||
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#add-criteria">Tambah
|
||||
Kriteria</button>
|
||||
<button type="button" class="btn btn-primary mx-2" data-toggle="modal" data-target="#add-criteria">
|
||||
<i class="icon dw dw-add"></i> Tambah Kriteria</button>
|
||||
<button type="button" class="btn btn-primary mx-2" data-toggle="modal" data-target="">
|
||||
<i class="icon dw dw-calculator"></i> Hitung Bobot</button>
|
||||
<form class="form-inline ml-auto" action="{{ route('kriteria.index') }}" method="GET">
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control" name="search" placeholder="Search">
|
||||
<div class="input-group-append">
|
||||
<button class="btn btn-primary" type="submit">
|
||||
<i class="icon dw dw-search"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="pb-10">
|
||||
<div class="table-responsive">
|
||||
|
@ -140,9 +152,6 @@
|
|||
style="display: none;" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered">
|
||||
<div class="modal-content">
|
||||
@if(session('error'))
|
||||
<div class="alert alert-danger">{{ session('error') }}</div>
|
||||
@endif
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myLargeModalLabel">
|
||||
Edit Kriteria
|
||||
|
@ -215,5 +224,4 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
|
|
|
@ -48,7 +48,7 @@
|
|||
<span class="user-name"> Hi, {{ Auth::user()->username }}</span>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-icon-list">
|
||||
<a href="({{ route('user-profile') }})" class="dropdown-item"><i class="dw dw-user1"></i> Profile</a>
|
||||
<a href="/user-profile" class="dropdown-item"><i class="dw dw-user1"></i> Profile</a>
|
||||
@auth
|
||||
<a href="{{ route('logout') }}" class="dropdown-item has-icon text-danger"
|
||||
onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
|
||||
|
|
|
@ -120,14 +120,14 @@
|
|||
<!-- Password -->
|
||||
<div class="tab-pane fade" id="password" role="tabpanel">
|
||||
<div class="profile-setting">
|
||||
<form method="POST" action="{{ route('user-profile') }}" class="needs-validation" novalidate="">
|
||||
<form method="POST" action="{{ route('update-password') }}">
|
||||
@csrf
|
||||
<h4 class=" text-center text-blue h5 mt-3 mb-0">Edit Your Personal Password</h4>
|
||||
<ul class="profile-edit-list row">
|
||||
<li class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label for="password">Current Password</label>
|
||||
<input id="password" type="text" class="form-control" name="password">
|
||||
<input id="password" type="text" class="form-control" name="password" value="{{ Auth::user()->password }}" readonly>
|
||||
<div class="invalid-feedback">Please fill in your current password </div>
|
||||
</div>
|
||||
</li>
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
|
||||
Route::get('/login', function () {
|
||||
if (Auth::check()) {
|
||||
return redirect('/dashboard/index');
|
||||
return redirect('/dashboard');
|
||||
}
|
||||
return view('auth.login');
|
||||
})->name('login');
|
||||
|
@ -48,7 +48,7 @@
|
|||
|
||||
Route::get('/register', function () {
|
||||
if (Auth::check()) {
|
||||
return redirect('/dashboard/index');
|
||||
return redirect('/dashboard');
|
||||
}
|
||||
return view('auth.register');
|
||||
})->name('register');
|
||||
|
@ -57,7 +57,7 @@
|
|||
|
||||
Route::get('/forgot-password', function () {
|
||||
if (Auth::check()) {
|
||||
return redirect('/dashboard/index');
|
||||
return redirect('/dashboard');
|
||||
}
|
||||
return view('auth.forgot-password');
|
||||
})->name('password.request');
|
||||
|
@ -90,6 +90,8 @@
|
|||
})->name('user-profile');
|
||||
Route::post('/user-profile', [UserController::class, 'update_profile']);
|
||||
|
||||
Route::post('/update-password', [UserController::class, 'updatePassword'])->name('update-password');
|
||||
|
||||
Route::resource('kriteria', CriteriaController::class);
|
||||
|
||||
Route::get('/logout', [AuthController::class, 'logout'])->name('logout');
|
||||
|
|
Loading…
Reference in New Issue