Merhabalar, İnertia js te Kullanıcı ekleme veya güncellemeden sonra sayfayı tekrar yüklemek istiyorum ama tekrar yüklenmiyor, yardımcı olabilir misiniz ?
İnertia js:
const saveUser = () => {
if (form.id) {
form.put(route("user.update", { id: form.id }));
} else {
form.post(route("user.store"));
}
closeModal();
};
Store
try {
DB::beginTransaction();
if ($request->hasFile('photo')) {
$content = $request->photo;
$extension = $content->getClientOriginalExtension();
$uuid = Str::uuid();
$fileName = $uuid . '.' . $extension;
$uploaded_file = Storage::putFileAs('user', $content, $fileName);
}
$user = User::create([
'email' => $request->email,
'name' => $request->name,
'password' => Hash::make($request->password),
'photo' => isset($uploaded_file) ? $uploaded_file : null
]);
$role = Role::find($request->role);
$user->assignRole($role->name);
DB::commit();
return redirect()->route('user.index')->with('message', 'About Me info updated');
} catch (Exception $e) {
DB::rollback();
}
Update
try {
DB::beginTransaction();
$user = User::find($id);
if ($user->photo && Storage::exists($user->photo)) {
Storage::delete($user->photo);
}
if ($request->hasFile('photo')) {
$content = $request->photo;
$extension = $content->getClientOriginalExtension();
$uuid = Str::uuid();
$fileName = $uuid . '.' . $extension;
$uploaded_file = Storage::putFileAs('user', $content, $fileName);
}
$user = User::find($id);
$user->update([
'email' => $request->email,
'name' => $request->name,
'password' => Hash::make($request->password),
'photo' => isset($uploaded_file) ? $uploaded_file : null
]);
$role = Role::find($request->role);
$user->assignRole($role->name);
DB::commit();
return Redirect::route('user.index')->with(['message' => 'New user successfully created']);
} catch (Exception $e) {
DB::rollback();
}