takix mgsmus hocam benim istediğim site.com/profile yazınca site.com/profile/@username olarak yönlendirme yapmak.Butona bu şekilde yönlendirme koymam lazım
mgsmus takix Şöyle mi mesela: Route::get('/profile/@{username}', [AccountController::class, 'profile']) ->name('profile'); Route::get('profile', function(Request $request) { return redirect()->route('profile', $request->user()->username); });
takix mgsmus Bu şekilde hata alıyorum. site.com/profile yönlendirmesi yaptığımda o anki kullanıcının profiline gitmesini istiyorum.Eğer kullanıcı yoksa logine atsın. Bunu çözersem projemi bitireceğim hocam. Route::get('/profile', function(){ return redirect("/profile/@{username}"); })->name("profile"); http://localhost/deneme/profile/@%7Busername%7D
koti42 takix obje olmadığından o hatayı veriyordur ya foreach'e alman lazım yada $username['username]; demen gerekiyor
mgsmus takix Benim yazdığım redirect rotası da auth middleware kapsamında olmalı. O yüzden hata alıyorsunuz. Zaten giriş yapmamış biri o rotaya erişmeye çalışırsa login rotasına yönlenmeli.
takix mgsmus peki hocam çok soru sordum ama bu dediğim "site.com/profile yönlendirmesi yaptığımda o anki kullanıcının profiline gitmesini istiyorum" yapılabilir mi? Eğer yapılabilirse 1 kerede anlatın ben bakıp yapmaya çalışayım sizin kafanızı ağrıtmayayım
mgsmus takix Route::middleware('auth')->group(function() { Route::get('/profile/@{username}', [AccountController::class, 'profile']) ->name('profile'); Route::get('profile', function(Request $request) { return redirect()->route('profile', $request->user()->username); }); });
takix mgsmus Missing required parameter for [Route: profile] [URI: profile/@{username}] [Missing parameter: username].
takix mgsmus hocam bundan return redirect()->route('profile', $request->user()->username); buna return redirect()->route('profile', $request->user()->name); olarak yapınca sorunum çözüldü. ALLAH razı olsun sizden.