Laravel 5.4 Auth DB Users Tablosu

Laravel 5.4‘de yönetim paneli kullanımında giriş ve çıkışlarda Auth mekanizmasını kullanıyoruz. Migration ile oluşturduğumuz veritabanı şemasında tablo ismi users olarak gelmekte. Biz peki bunu değiştirmek istersek nasıl bir yol izlemeliyiz?

Model

Öncelikle model dosyamızda aşağıdaki güncellemeyi yapalım ve tablo ismini belirleyelim.

   /**
* The database table used by the model.
*
* @var string
*/
protected $table = 'newUsersTable';

Config

Sonraki adımda config içerisinde yer alan auth.php dosyamızı güncelleyelim.

   /*
|--------------------------------------------------------------------------
| Authentication Table
|--------------------------------------------------------------------------
|
| When using the "Database" authentication driver, we need to know which
| table should be used to retrieve your users. We have chosen a basic
| default value but you may easily change it to any table you like.
|
*/
'table' => 'newUsersTable',

Validation

En çok yapılan hata da burası. Ben dahil birçok kişinin yapmayı unuttuğu güncelleme. E mail alanında yapılan kontrollerin sağlandığı tablo ismi.

Dizin: app/Http/Controllers/Auth/AuthController.php

protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:newUsersTable',
'password' => 'required|confirmed|min:6',
]);
}

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir