2016-06-17 3 views
1

Я нахожу способ аутентифицировать своих пользователей в приложении Laravel. Однако все, что я хочу, это то, что я могу настроить имя таблицы и указать поле для входа в систему (как я хочу использовать Username и Password).Sentinel для Laravel: настройка всего

Помимо изменения имени таблицы и полей в файле миграции, есть ли что-нибудь, что мне нужно сделать дальше?

+0

Итак, вы хотите изменить имя таблицы и использовать поле имени пользователя для входа в систему, это все? я могу помочь вам, но без пакета sentiel –

+0

Да, ответ на мой предыдущий вопрос о Laravel auth упоминает использование Sentinel, поэтому я думаю, что это более простой способ. Но после попытки, кажется, документы не совсем понятны. Если возможно, пожалуйста, помогите мне в изменении имени таблицы, поля имени пользователя и пароля, пожалуйста, спасибо! – srakrn

+0

ответ работает 100% –

ответ

0

Использование PHP ремесленник делает: Auth, а затем:

Чтобы изменить таблицу по умолчанию от пользователей, который использует модель пользователя, вы должны перейти к: конфигурациям/auth.php

И сделать эти изменения

'providers' => [ 
     'users' => [ 
      'driver' => 'eloquent', 
      'model' => App\UsersTable::class, //put the right model name here or you can use database driver 
     ], 
    ], 

Чтобы изменить таблицу для красноречивых моделей вы можете сделать это

use Illuminate\Database\Eloquent\Model; 

    class UsersTable extends Model 
    { 
     /** 
     * The table associated with the model. 
     * 
     * @var string 
     */ 
     protected $table = 'UsersTable'; 
    } 

Чтобы изменить логин по умолчанию учетных данных на от электронной почты на имя пользователя, просто добавьте к этому Authcontroller генерируемого Laravel

class AuthController extends Controller 
{ 
    use AuthenticatesAndRegistersUsers, ThrottlesLogins; 

    protected $redirectTo = '/home'; 
    protected $username = 'username'; // you can put whatever column you want here from your table 

Не забудьте, чтобы изменить StuFF Validation

EDIT не забудьте добавить имя пользователя к модели, подобной такой

protected $fillable = [ 
    'name', 'username', 'email', 'password', 
]; 
Смежные вопросы