Postingan lainnya
login session menggunakan framework laravel dan dengan mysql
Bagaimana kak mengatasi seperti ini di laravel :
ErrorException thrown with message "count(): Parameter must be an array or an object that implements Countable"
codingan nya : public function loginPost(Request $request){ $email = $request->email; $password = $request->password; $data = login::where('email',$email)->first(); if(count($data) > 0){ if(Hash::check($password,$data->password)){
Session::put('username',$data->email); Session::put('login',TRUE); return redirect('home_user'); } else{ return redirect('login')->with('alert','Password atau Email, Salah !'.Hash::check($password,$data->password)); } } else{ return redirect('login')->with('alert','Password atau Email, Salahaa!'); } }
2 Jawaban:
itu bermasalah di versi laravel dengan versi phpnya tidak sesuai gan.
Jawaban Terpilih
parameter pada fungsi count() harus array / object jadi kalau agan menggunakan metode first() nilai baliknya class,, jadi tidak bisa dihitung kalau agan ingin menghitung hasilnya pake metode count() <pre> $data = login::where('email', $email)->count();
if($data > 0){ // ... }
</pre> atau pake methode get(), nanti pake fungsi php => count(); <pre> $data = login::where('email', $email)->get();
if(count($data) > 0){ // ... } </pre>
kalau pake metode first() cara ngeceknya gini <pre> $data = login::where('email', $email)->first();
if($data) { // ... } </pre>
Semoga Membantu dan Jelas (^_^)