我读了这个帖子 Laravel basic-auth 但他发现有一种类型,因为用户模型,但我检查了我的,我使用laravel的默认用户模型,并得到相同的问题。 我实际上尝试了本地,它工作得很好,但在我上传到服务器后,它一直在问我用户名/密码。
我的路线中有这个
Route::get('/', function()
{
$user = User::create(array(
'username' => 'test@test.test',
'password' => Hash::make('test')
));
$user->save();
return View::make('hello');
});
Route::group(array('before' => 'auth.basic'), function(){
Route::resource('posts', 'PostsController');
});
我尝试这种方式进入公共场所以在我的数据库中创建字段。创建之后,我去了/ public / posts,并且不停地告诉我要登录。再次,我在本地尝试这种方式并且工作得很好。
任何人都有任何想法?
答案 0 :(得分:1)
The documentation表示默认情况下,基本身份验证在进行身份验证时会使用用户记录上的email
列,但您会改为使用username
列。
基本上,您需要告诉过滤器,您要在filters.php中使用该列:
Route::filter('auth.basic', function()
{
return Auth::basic('username');
});