Postingan lainnya
Login Auth
Assalamualikum, mau bertanya kembali nih. Sebelumnya saya login tidak ada masalah. kemudian saya merubah struktur table dll. malah jadi eror. saya mau tahu kenapa bisa eror yaa. table sebelumnya 'users' menjadi 'tbl_users' LoginController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
public function __construct()
{
$this->middleware('guest');
}
public function login()
{
return view('admin.login');
}
public function postLogin(Request $request)
{
if(Auth::attempt([
'user_email' => $request->username,
'user_password' => $request->password,
]))
{
return redirect('admin');
}
elseif(Auth::attempt([
'user_username' =>$request->username,
'user_password' =>$request->password,
]))
{
return redirect('admin');
}
else{
return "salah masukin password";
}
}
}
erornya
8 Jawaban:
undefined index itu artinya array dengan key 'password' tidak di temukan. Check baik-baik table nya, apakah field nya password atau user_password, atau field input nya.
Pastikan config auth nya jga sudah dirubah ke nama table yang baru
@unhackme kalau field input nya kan name='password'. lalu di tbl_users nama row nya 'user_password'. saya sudah coba protected $table= 'tbl_users' di model User. tapi masih eror di passwordnya. bingung di key 'password' di mana nya yang harus di ubah.
@IamAN InsyaAllah udah bener gan. sebelumnya dia detect tabel 'users'. tapi setelah saya rubah tabel nya erornya jadi seperti yang diatas.
@unhackme kenapa harus di ganti ya om? kita kan udah deklarasi in array nya
if(Auth::attempt([
'user_email' => $request->username,
'user_password' => $request->password,
]))
saya masih penasaran kenapa ga bisa. walau akhirnya saya merubah struktur table dan struktur table nya menjadi tabel 'users' lagi. next dah tes lagi. kalau stack di situ terus ga akan maju" yaa saya :D saya kasih coto yaa yang sudah jawab. Terima kasih
pakai laravel berapa? yang trouble bukan di method attempt tapi method credential nya. karena credential meminta index array dengan key 'password' dan tidak di temukan. Makanya saya kasi saran untuk coba ubah kolom menjadi "password".
nama" field id table tbl_user sudah sesuai atau sama ??
@unhackme 5.5 om kayaknya karena saya belum deskripsikan protected $primarykey = 'user_password'
@nataa kalau nama table sudah tbl_user