🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:ProfileController.php
<?php namespace App\Http\Controllers; use App\Http\Requests\ProfileUpdateRequest; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Redirect; use Illuminate\View\View; class ProfileController extends Controller { /** * Display the user's profile form. */ public function edit(Request $request): View { return view('profile.edit', [ 'user' => $request->user(), ]); } /** * Update the user's profile information. */ public function update(ProfileUpdateRequest $request): RedirectResponse { $request->user()->fill($request->validated()); if ($request->user()->isDirty('email')) { $request->user()->email_verified_at = null; } $request->user()->save(); return Redirect::route('profile.edit')->with('status', 'profile-updated'); } public function updatePhoto(Request $request): RedirectResponse { $request->validate([ 'photo' => 'required|image|mimes:jpg,jpeg,png,webp|max:2048', ]); $user = $request->user(); if ($request->hasFile('photo')) { if ($user->profile_photo_path) { \Illuminate\Support\Facades\Storage::delete($user->profile_photo_path); } $path = $request->file('photo')->store('profile-photos', 'public'); $user->update(['profile_photo_path' => $path]); } return Redirect::route('profile.edit')->with('status', 'profile-updated'); } public function removePhoto(Request $request): RedirectResponse { $user = $request->user(); if ($user->profile_photo_path) { \Illuminate\Support\Facades\Storage::delete($user->profile_photo_path); $user->update(['profile_photo_path' => null]); } return Redirect::route('profile.edit')->with('status', 'profile-updated'); } /** * Delete the user's account. */ public function destroy(Request $request): RedirectResponse { $request->validateWithBag('userDeletion', [ 'password' => ['required', 'current_password'], ]); $user = $request->user(); Auth::logout(); $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return Redirect::to('/'); } }
Save Changes
Cancel
Create New File
Create New Folder