Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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 (^_^)