2015-04-28 5 views
0

Я изучаю Laravel auth сейчас, и у меня есть небольшая проблема. Я прочитал несколько страниц из Google по поводу этого механизма, и я используюLaravel 5 Auth - пользовательская таблица с пользователями

Auth::attempt(['email'=>$request['email'],'password'=>$request['password']]); 

Laravel дает мне эту ошибку:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'base.users' doesn't exist (SQL: select * from `users` where `email` = [email protected] limit 1) 

На самом деле у меня нет users таблицы в моей базе данных, я используя name accounts. Как изменить таблицу по умолчанию в auth?

И еще вопрос: когда я поместил данные в данные Auth :: purchase(), будет изменен запрос SQL, и все данные будут получены из базы? Как я могу добавить больше данных, чем получить в базе? Для простых у меня есть таблица ban, у которой в этом поле есть количество дней, когда запрет заканчивается. И я хочу добавить поле isbanned, которые получают TRUE/FALSE данные. Если ban> 0 будет TRUE, в противном случае FALSE.

+0

если (Auth :: попытки ([ 'электронной почты' => $ электронной почты, 'пароль' => $ пароля 'isbanned' => 0])) { // Пользователь активен, не запрещен и не существует. } – tnash

ответ

8

config/auth.php В изменении 'table' => 'users' к 'table' => 'accounts'

+0

Что я могу добавить дополнительные данные? :) – ventaquil

+1

if (Auth :: попытка (['email' => $ email, 'password' => $ password, 'isbanned' => 0])) { // Пользователь активен, а не запрещен и существует. } – tnash

+0

Хорошо, спасибо. Laravel docs не помогает мне: < – ventaquil

Смежные вопросы