Laravel 5 с Sentinel, используя имя пользователя для входа / регистрации

Я следил за другими постами / уроками
-Сделать новую модель — положить ее в приложение / Модели (я создал эту папку) /User.php

use Cartalyst\Sentinel\Users\EloquentUser as CartalystUser;

class User extends CartalystUser {

protected $fillable = [
'email',
'username', /* i added this */
'password',
'last_name',
'first_name',
'permissions',
];

protected $loginNames = ['username'];

}

В

Vendor/cartalyst/sentinel/src/config/config.php

Я изменил пользователя на

'users' => [

'model' => 'App\Models\User',

],

И так как я использую laravel 5.2 — мне нужно запустить

php artisan config:cache

В соответствии с https://stackoverflow.com/a/35614373

а затем на маршруте, я пытаюсь проверить это

Route::get('register_new', function() {

$user = Sentinel::register(array('username' => 'abcd', 'password' => '1234'));
});

Возникла ошибка, когда я пытался ее запустить

Недопустимый ArgumentException

Учетные данные [логин] не переданы

Я изменил его обратно на массив (’email’ => …..); и это сработало.

Любая помощь приветствуется 🙂

1

Решение

Я наконец получил это

вместо изменения конфигурации внутри

Vendor/cartalyst/sentinel/src/config/config.php

Я изменил это в течение

config/cartalyst.sentinel.php
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]