Middleware Hatası

hayırlı günler turan hocam.

Route ayarlarım. admin/ klasörünü tümünü default middleware yapmak istedim.

/* Admin Üye Giriş */
Route::namespace('backend')->group(function(){
Route::get('/admin/uye_giris', 'Anasayfa@uye_giris');
Route::post('/admin/uye_giris', 'Anasayfa@uye_giris');
Route::post('/admin/uye_giris_kontrol', 'Anasayfa@uye_giris_kontrol');
});

Route::namespace('backend')->middleware(['auth'])->group(function(){

/* Anasayfa */
Route::get('/', 'Anasayfa@index');
Route::get('/admin', 'Anasayfa@index');
//.. diğer routeler..
});


services ayarı yapmadım. auth ekli idi otomatik.
buda auth php'e

namespace AppMiddlewares;

use Session;

class Auth
{

public static function handle()
{
if (!Session::has('admin_mail')) {
return redirect('admin/uye_giris');
exit();
}
}

}


hata şu: bilgisayar başından ayrıldım, gelince sayfayı yeniledim tabi session ölüyor sıkıntı yok, session olmadığı için direk yönlendirmesi lazım ama ilk önce var olan sayfayı açtığı için haliylede sessionlar ölü olduğu için undefined hataları basıyor.

ben ise
redicet yerine php'nin header location yönlendirdim sıkıntım kalmadı fakat aklıma düştü acaba benmi yanlış kullandım yoksa redirect fonksiyonda bug mu var?

Cevaplar (1)


3 ay önce

Şöyle birşey farkettim return redi... veya return header(location..
olursa undefiend basıyor yani

return kaldırınca sayfada sessionlar ölü ise direk yönlendirdi. undefined vermeden. problemim kalmadı sebebi ni merak ettim :(

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]