mam pociągnął w cartalyst/Sentinel i Zabrakło mi migracje wymagane generować tabelelaravel Cartalyst Sentinel - dodanie kolumny do tabeli użytkowników nazwę użytkownika (Co to jest właściwa droga)
php artisan migrate --package=cartalyst/sentinel
Zauważam że są to kolumny dostępne w tabeli użytkowników
- id
- hasło
- uprawnienia
- last_login
- FIRST_NAME
- LAST_NAME
- created_at
- updated_at
Chciałbym dodać użytkownika po wiadomości. Więc stworzyłem plik migracji, który to robi.
//add a column username after email in the users table
$table->string('username')->after('email')->unique();
Teraz gdy używam Sentinel :: zarejestrować
$credentials = Input::all();
$user = Sentinel::register($credentials);
nazwa użytkownika nie zostanie zapisany w tabeli. Więc udało mi się dostać to napełniane edytując vendor/cartalyst/Sentinel/src/Users/EloquentUser.php
protected $fillable = [
'email',
'username', /* i added this */
'password',
'last_name',
'first_name',
'permissions',
];
Teraz to działa, nazwa użytkownika zostanie zapisany w tabeli. Ale im zastanawiasz się, czy to co robię jest słuszne? Nie należy dotykać plików w folderze paczek. Jak to rozwiązujemy?
Dziękuję Antonio :) – arkhamDev
Czy uwierzytelnianie działa z Sentinel :: authenticate (['username' => 'user', 'password' => 'password'])? Wiem, że to wymaga domyślnie tablicy z "emailem" i "hasłem". – Artisan72