First Commit

This commit is contained in:
marco
2026-09-01 07:49:48 -03:00
commit 28b1044038
399 changed files with 41659 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class ProfileController extends Controller
{
public function edit()
{
return view('profile.edit', [
'user' => Auth::user(),
]);
}
public function update(Request $request)
{
$request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255'],
'phone' => ['nullable', 'string', 'max:20'],
'locale' => ['nullable', 'string', 'max:10'],
'timezone' => ['required', 'string', 'max:50', 'timezone'],
'password' => ['nullable', 'string', 'min:8', 'confirmed'],
]);
$user = Auth::user();
$user->update($request->only('name', 'email', 'phone', 'locale', 'timezone'));
if ($request->filled('password')) {
$user->password = Hash::make($request->password);
$user->save();
}
return back()->with('success', 'Profile updated successfully.');
}
public function destroy(Request $request)
{
$request->validate([
'password' => ['required', 'current_password'],
]);
$user = Auth::user();
Auth::logout();
$user->delete();
return redirect()->route('home');
}
}