2014-10-06 2 views
2

Мне интересно, работает ли функция Auth :: basic() без базы данных. Я искал в Интернете и нашел аналогичный вопрос в stackoverflow, но на него никогда не отвечали.Laravel Auth :: basic() без базы данных пользователя

Спасибо заранее,

Sjors

+0

Как бы вы могли хранить имена пользователей и пароли? – Jerodev

+0

Файл конфигурации @Jerodev Config в сочетании с конфиденциальным файлом данных, например. –

ответ

1

Да, это возможно, вы должны создать пользовательский пользователь Provider:

use Illuminate\Contracts\Auth\User as UserContract; 

class FileUserProvider implements UserProviderInterface { 

    /// Implement all UserProviderInterface (contract) methods 

} 

Тогда вам просто нужно расширить Auth с вашим собственным поставщиком

use Illuminate\Auth\Guard; 

Auth::extend('file', function() 
{ 
    return new Guard(
     new FileUserProvider(), 
     App::make('session.store') 
    ); 
}); 
+0

Хмм, совсем не то, что я имею в виду. Мне не нужен драйвер auth, мне просто нужно только HTTP-аутентификация один раз для страницы-участника. Я думал, что Laravel можно использовать для этого, но я думаю, что я ошибаюсь: P –