PHPackages                             gponster/laravel-auth-file - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. gponster/laravel-auth-file

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

gponster/laravel-auth-file
==========================

File-based auth driver

v1.0(11y ago)227MITPHPPHP &gt;=5.4.0

Since Jan 14Pushed 11y ago1 watchersCompare

[ Source](https://github.com/gponster/laravel-auth-file)[ Packagist](https://packagist.org/packages/gponster/laravel-auth-file)[ RSS](/packages/gponster-laravel-auth-file/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Laravel File-Based DB Auth
==========================

[](#laravel-file-based-db-auth)

- **Laravel**: 4.2
- **Author**: Gponster

This package is not a replacement for laravels default Auth library, it's a simple auth driver using configuration file-based DB for username/password.

Installation
------------

[](#installation)

Firstly you want to include this package in your composer.json file.

```
"require": {
		"gponster/laravel-auth-file": "dev-master"
}

```

Now you'll want to update or install via composer.

```
composer update

```

Next you open up app/config/app.php and replace the AuthServiceProvider with

```
'Gonster\Auth\File\AuthServiceProvider',

```

**NOTE** It is very important that you replace the default service providers. If you do not wish to use Reminders, then remove the original Reminder server provider as it will cause errors.

Configuration is pretty easy too, take app/config/auth.php with its default values:

```
return array(

	'driver' => 'eloquent',

	'model' => 'User',

	'table' => 'users',

	'reminder' => array(

		'email' => 'emails.auth.reminder',

		'table' => 'password_reminders',

		'expire' => 60,

	),

);

```

and replace the auth driver to 'file'

```
'driver' => 'file',
'model' => 'AuthUser',
'username' => 'email',
'password' => 'password',

```

The simple AuthUser class

```
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
use Illuminate\Auth\GenericUser;

class AuthUser extends GenericUser implements UserInterface, RemindableInterface {

	public static $rules = array(
	   'email'=>'required|email',
	   'password'=>'required|alpha_num|between:6,12|confirmed',
   );

	/**
	 * Dynamically access the user's attributes.
	 *
	 * @param  string  $key
	 * @return mixed
	 */
	public function getAttribute($key)
	{
		return $this->__get($key);
	}

	/**
	 * Get the unique identifier for the user.
	 *
	 * @return mixed
	 */
	public function getAuthIdentifier()
	{
		return $this->attributes['email'];
	}

	/**
	 * Get the password for the user, needs to return the hashed password
	 *
	 * @return string
	 */
	public function getAuthPassword()
	{
		return $this->attributes['password'];
	}

	/**
	 * Get the e-mail address where password reminders are sent.
	 *
	 * @return string
	 */
	public function getReminderEmail()
	{
		return $this->attributes['email'];
	}
}
```

###  Health Score

26

—

LowBetter than 40% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4234d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/73e98ec083d371aa676520ae5082802286bf074570a8c54debb8a1ea18c294ad?d=identicon)[gponster](/maintainers/gponster)

---

Tags

laravelauth

### Embed Badge

![Health badge](/badges/gponster-laravel-auth-file/health.svg)

```
[![Health](https://phpackages.com/badges/gponster-laravel-auth-file/health.svg)](https://phpackages.com/packages/gponster-laravel-auth-file)
```

###  Alternatives

[jurager/teams

Laravel package to manage team functionality and operate with user permissions.

23623.3k](/packages/jurager-teams)[masterix21/laravel-licensing

Laravel licensing package with polymorphic assignment to any model, activation keys, expirations/renewals, and seat control via LicenseUsage. Supports offline verification with public-key–signed tokens, a CLI to generate/rotate/revoke keys, and an extensible architecture via config and contracts.

1614.1k4](/packages/masterix21-laravel-licensing)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
