ytsejam yazdıAjax formunuzda bir değişkeni seçerken yanlış index kullanıyorsunuz ya da ajax formunuzda yanlış bir şeyler var. Kod örneği göndermeden yardımcı olmak zor.
Burada çalışan bir örneği var
https://laravel.gen.tr/d/386
Teşekkür ederim fakat ajax ile her hangi bir sıkıntım yok, zaten sistemin %80 i ajax ile çalışmakta. Bitmiş olan sisteme sayfa üstünden popup ile login eklediğimde bu hata oluştu.
Auth::attempt($credentials) bu kodu çağırmadığım sürece sorun yok.
Size de teşekkür ederim fakat post ile aldığım veriyi sadece validator ile sorunsuz kullanabiliyorum.
Örneğin, oturum açmaya çalışmadığım sürece validation vs. herşey çalışıyor.
Zannedersem ajax ile yapılan çağrılarda bazı sınıflar yüklenmediğinden bu hata oluşuyor.
Çünkü User::where() ile useri bulup kontrolü kendim yapıyorum ama Auth::loginUsingId($user->id) dediğim de bu hata
[2014-01-30 18:09:50] production.ERROR: exception 'ErrorException' with message 'Undefined property: Illuminate\Database\Eloquent\Builder::$id' in H:\Programlar\Web Server\EasyPHP-DevServer-13.1VC9\data\localweb\l4\app\controllers\AccountController.php:909
Auth::login($user); dediğim de ise bu hatayı alıyorum.
[2014-01-30 18:10:31] production.ERROR: exception 'ErrorException' with message 'Argument 1 passed to Illuminate\Auth\Guard::login() must implement interface Illuminate\Auth\UserInterface, instance of Illuminate\Database\Eloquent\Builder given' in H:\Programlar\Web Server\EasyPHP-DevServer-13.1VC9\data\localweb\l4\vendor\laravel\framework\src\Illuminate\Auth\Guard.php:358
Laravel 4.1 de Session sınıfı da sorunlu, örneğin, Laravel 4.0 da normal sayfa açıldığında
Session::set('test',0); şeklinde bir session tanımlamsı yaptıktan sonra
Ajax ile aşağıda ki şekli ile kullanabiliyorsunuz.
$i = Session::get('test',0);
Session::set('test',$i++);
Ama bu kodlar
Laravel 4.1 ile çalışmıyor, Ajax talebi ana sayfadan yapılan sessionu okumuyor, ve $i++ çalışması da mümkün olmuyor.
Ben Ajax login i Laravel 4.0 ile deneyip sizi de bilgilendiririm. Ama yine de çözümünü bilen var sa memnun olurum.
Kolay gelsin.