我读了这个帖子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/post,它不断地要求我登录。我再一次在本地尝试了这种方法,并且工作得很好。
有谁知道吗?
发布于 2014-02-14 16:59:37
The documentation指出,默认情况下,基本身份验证在进行身份验证时将使用user记录上的email列,但您使用的是username列。
基本上,您需要告诉过滤器,您希望在filters.php中使用该列:
Route::filter('auth.basic', function()
{
return Auth::basic('username');
});https://stackoverflow.com/questions/21774092
复制相似问题