• 26-03-2020, 18:16:44
    #1
    Merhabalar.Laravelde login işlemi yapmaya çalışıyorum.

    Veritabanımda users tablosu onun içinde ise
    id
    -email- password- created_at- updated_at
    kısımlarıvar

    Fakat inputlara giriş için veri girmdiğimde her zaman yanlış sonucunu döndürüyor.Kaçırdığım bir yer mi var acaba?

    if (Auth::attempt(['email' => $request->email, 'password' => $request->password]))
    { return "başarılı";}

    else{ return "yanlış";}



    konu günceldir.yardımlarınızı bekliyorum
  • 27-03-2020, 01:14:02
    #2
    Laravel'in bildik auth işlemi dışında mı işlem yapıyorsunuz? Bildik auth işleminde herhangi bir ek kontrol koymanıza gerek yok çünkü. Aydınlatırsanız ona göre yardımcı olmaya çalışayım.
  • 27-03-2020, 13:06:58
    #3
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Laravel'in bildik auth işlemi dışında mı işlem yapıyorsunuz? Bildik auth işleminde herhangi bir ek kontrol koymanıza gerek yok çünkü. Aydınlatırsanız ona göre yardımcı olmaya çalışayım.
    Hocam şöyle açıklayım.migration kullanmadan veritabanını kendim oluşturdum.onun dışında başka hiçbir şeyle oynayıp ayar yapmadım.bu konuda bilgim az olduğu için sorunuzu da tam anlayamadım.sadece auth::attempt kullanarak doğrulama işlemini yapmaya çalıştım.
  • 27-03-2020, 15:59:07
    #4
    Özel mesajla iletirseniz ftp ve benzeri ya da anydesk size yardımcı olmaya çalışırım.

    İyi çalışmalar..
  • 28-03-2020, 09:50:00
    #5
    Merhaba
    Auth::attempt password değerini Hash::make ile kontrol eder. Şifreleri Hash::make ile şifrelediniz mi?
  • 28-03-2020, 19:22:31
    #6
    TheKhan adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Auth::attempt password değerini Hash::make ile kontrol eder. Şifreleri Hash::make ile şifrelediniz mi?
    hayır hocam şifrelemedim.ne yapmam gerekli detaylı açıklarsanız sevinirim



    TheKhan adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Auth::attempt password değerini Hash::make ile kontrol eder. Şifreleri Hash::make ile şifrelediniz mi?
    hocam yaptım yardımınız için teşekkür ederim



    MUluc adlı üyeden alıntı: mesajı görüntüle
    Özel mesajla iletirseniz ftp ve benzeri ya da anydesk size yardımcı olmaya çalışırım.

    İyi çalışmalar..
    ilginiz için teşekkür ederim hocam.
    kolay gelsin
  • 16-04-2020, 23:40:29
    #7
    laravel seed ile mantığını daha kolay anlayabilirsin.
    mesela :
    public function run(){
    
    DB::table('admin')-> insert( [
    'adi'=>'Furkan',
    'mail'=>'asd@asd.com',
    'password'=>bcrypt('şifre1234*'),
    
    ]);
    Bu şekilde çalıştırdığın seed için aşağıdaki gibi kontrol kullanabilirsin

     
        public function girispost(Request $request){
    if($request->ismethod('post')){
    
    $this->validate($request, [
    'mail' => 'required | min:3 | max:40',
    'password' => 'required | min:1 | max:20',
    ]);
    
    if (Auth::attempt(['mail' => $request->mail, 'password' => $request->password])) {
    // doğru ise
    return redirect()->route('a_index');
    
    die();
    }
    //yanlış ise
    return redirect()->route('a_giris')->withErrors('E-mail veya Şifreniz hatalı!');
    
    }
        }
  • 17-04-2020, 13:28:59
    #8
    furkanozturk34 adlı üyeden alıntı: mesajı görüntüle
    laravel seed ile mantığını daha kolay anlayabilirsin.
    mesela :
    public function run(){
    
    DB::table('admin')-> insert( [
    'adi'=>'Furkan',
    'mail'=>'asd@asd.com',
    'password'=>bcrypt('şifre1234*'),
    
    ]);
    Bu şekilde çalıştırdığın seed için aşağıdaki gibi kontrol kullanabilirsin

     
        public function girispost(Request $request){
    if($request->ismethod('post')){
    
    $this->validate($request, [
    'mail' => 'required | min:3 | max:40',
    'password' => 'required | min:1 | max:20',
    ]);
    
    if (Auth::attempt(['mail' => $request->mail, 'password' => $request->password])) {
    // doğru ise
    return redirect()->route('a_index');
    
    die();
    }
    //yanlış ise
    return redirect()->route('a_giris')->withErrors('E-mail veya Şifreniz hatalı!');
    
    }
        }
    Hocam öncelikle üstünden süre geçmesine rağmen açıklamanız için teşekkür ederim.Fakat bilgiler doğru girildiğinde redirect işlemi doğru çalışmıyor.
    return redirect('panel');
    şeklinde yaptığımda networkten hatalara baktığımda bir hata yok fakat yönlendirme işlemi yapmıyor.Networkte de panel sayfasının açıldığını görebiliyorum.
    return redirect()->route('panel');
    bu şekilde yaptığımda ise panel route unu bulamıyor.
    Bazı forumlara sorduğumda json formatınad redirect işlemi yapmam gerektiği söylenmiş.
    Nasıl yapabilirm fikriniz var mıdır acaba?
  • 17-04-2020, 13:39:19
    #9
    hcan236124 adlı üyeden alıntı: mesajı görüntüle
    Hocam öncelikle üstünden süre geçmesine rağmen açıklamanız için teşekkür ederim.Fakat bilgiler doğru girildiğinde redirect işlemi doğru çalışmıyor.
    return redirect('panel');
    şeklinde yaptığımda networkten hatalara baktığımda bir hata yok fakat yönlendirme işlemi yapmıyor.Networkte de panel sayfasının açıldığını görebiliyorum.
    return redirect()->route('panel');
    bu şekilde yaptığımda ise panel route unu bulamıyor.
    Bazı forumlara sorduğumda json formatınad redirect işlemi yapmam gerektiği söylenmiş.
    Nasıl yapabilirm fikriniz var mıdır acaba?
    sadece redirect() de hata vermesi ilginç. Muhmetelen bir yerlerde eksiklik veya yazım hatası olabilir.

    Route name ile isim verdin değil mi?

    Mesela :


    return redirect()->route('panel');
    Route::get('panel/giris', 'kontroladi')->name('panel');