Update E-Sign

This commit is contained in:
Daeng Deni Mardaeni
2024-09-19 14:49:13 +07:00
parent 47f248c7b3
commit 2850902c64
8 changed files with 145 additions and 9 deletions

View File

@@ -3,7 +3,9 @@
namespace Modules\Usermanagement\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Models\Branch;
use Modules\Usermanagement\Exports\UsersExport;
@@ -158,12 +160,31 @@
//abort(403, 'Sorry! You are not allowed to update users.');
}
$user = User::find($id);
$user->update($request->all());
$validated = $request->validated();
if ($request->roles) {
$user->roles()->detach();
$user->assignRole($request->roles);
if($validated) {
try{
$user = User::find($id);
if ($request->hasFile('sign')) {
$sign = $request->file('sign');
$signName = time() . '.' . $sign->getClientOriginalExtension();
$sign->storeAs(
'public/signatures/' . $user->id . '/',
$signName,
);
$validated['sign'] = $signName;
}
$user->update($validated);
if ($request->roles) {
$user->roles()->detach();
$user->assignRole($request->roles);
}
} catch (Exception $e) {
return redirect()->back()->withErrors(['error' => 'Failed to update user. Please try again.']);
}
}
return redirect()->route('users.index')->with('success', 'User updated successfully.');
@@ -226,7 +247,6 @@
if ($validated) {
$user = User::create($validated);
if ($user) {
if ($request->roles) {
$user->assignRole($request->roles);
@@ -261,4 +281,10 @@
return Excel::download(new UsersExport, 'users.xlsx');
}
public function profile()
{
$user = Auth::user();
return view('usermanagement::users.profile', compact('user'));
}
}

View File

@@ -24,9 +24,10 @@
'name' => 'required|string|max:255',
'branch_id' => 'nullable|exists:branches,id',
'profile_photo_path' => 'nullable|image|mimes:jpeg,png,jpg|max:2048',
'sign' => 'nullable|image|mimes:jpeg,png,jpg|max:2048',
];
if ($this->password) {
if ($this->password !==null) {
$rules['password'] = 'required|string|min:8|confirmed';
}
@@ -43,7 +44,7 @@
public function passedValidation()
{
if ($this->password!=='') {
if ($this->password !== null) {
$this->merge([
'password' => Hash::make($this->password),
]);

View File

@@ -44,6 +44,7 @@
'profile_photo_path',
'last_login_at',
'last_login_ip',
'sign'
];
/**