profile edit with personal moto and social media links

This commit is contained in:
ghassan committed 2026-01-20 23:29:45 +03:00
1 parent af567c2c5f
commit 5cbb26608c
19 files changed
+4415 -102

No files matched your search

+18 -4
View File
@@ -45,10 +45,21 @@ Route::get('/email/verify', function () {
return view('auth.verify-email');
})->middleware('auth')->name('verification.notice');
Route::get('/email/verify/{id}/{hash}', function (Request $request) {
$request->user()->markEmailAsVerified();
return redirect('/')->with('verified', true);
})->middleware(['auth', 'signed'])->name('verification.verify');
Route::get('/email/verify/{id}/{hash}', function (Request $request, $id, $hash) {
$user = \App\Models\User::findOrFail($id);
if (! hash_equals((string) $hash, sha1($user->getEmailForVerification()))) {
abort(403, 'Invalid verification link.');
}
if ($user->hasVerifiedEmail()) {
return redirect('/login')->with('status', 'Email already verified.');
}
$user->markEmailAsVerified();
return redirect('/login')->with('status', 'Email verified successfully. You can now log in.');
})->middleware(['signed'])->name('verification.verify');
Route::post('/email/verification-notification', function (Request $request) {
$request->user()->sendEmailVerificationNotification();
@@ -58,6 +69,9 @@ Route::post('/email/verification-notification', function (Request $request) {
// Family routes
Route::middleware(['auth', 'verified'])->group(function () {
Route::get('/profile', [FamilyController::class, 'profile'])->name('profile.show');
Route::get('/profile/edit', [FamilyController::class, 'editProfile'])->name('profile.edit');
Route::put('/profile', [FamilyController::class, 'updateProfile'])->name('profile.update');
Route::post('/profile/upload-picture', [FamilyController::class, 'uploadProfilePicture'])->name('profile.upload-picture');
Route::get('/family', [FamilyController::class, 'dashboard'])->name('family.dashboard');
Route::get('/family/create', [FamilyController::class, 'create'])->name('family.create');
Route::post('/family', [FamilyController::class, 'store'])->name('family.store');