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

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Diperbarui 6 tahun yang lalu

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.

avatar unhackme
@unhackme

27 Kontribusi 13 Poin

Dipost 6 tahun yang lalu

Pastikan config auth nya jga sudah dirubah ke nama table yang baru

avatar codingforbabies
@codingforbabies

159 Kontribusi 53 Poin

Dipost 6 tahun yang lalu

@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.

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

coba ganti nama column nya jadi password

avatar unhackme
@unhackme

27 Kontribusi 13 Poin

Dipost 6 tahun yang lalu

@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

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

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".

avatar unhackme
@unhackme

27 Kontribusi 13 Poin

Dipost 6 tahun yang lalu

nama" field id table tbl_user sudah sesuai atau sama ??

avatar nataa
@nataa

35 Kontribusi 7 Poin

Dipost 6 tahun yang lalu

@unhackme 5.5 om kayaknya karena saya belum deskripsikan protected $primarykey = 'user_password'

@nataa kalau nama table sudah tbl_user

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban