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

Я следил за другими сообщениями / руководствами - Создал новую модель - поместил ее в app / Models (я создал эту папку) /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'));
});

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

Invalid ArgumentException

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

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

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


person user3905081    schedule 02.03.2016    source источник


Ответы (1)


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

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

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

Я изменил это внутри

config/cartalyst.sentinel.php
person user3905081    schedule 02.03.2016