Download the PHP package codepunk/activatinator without Composer
On this page you can find all versions of the php package codepunk/activatinator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codepunk/activatinator
More information about codepunk/activatinator
Files in codepunk/activatinator
Package activatinator
Short Description Package for adding user activation on top of Laravel's 'Auth' framework
License MIT
Informations about the package activatinator
Codepunk Activatinator
Introduction
Codepunk Activatinator is an extension of Laravel's Auth framework that requires users to activate their account via email (or other notification) before being allowed to view any content normally visible to authenticated users.
Activatinator mimics the logic and extendability of the Laravel Auth "Password Reset" functionality. See Laravel's Authentication and Resetting Passwords pages for more information. Many of the customizations provided by Laravel when it comes to resetting passwords are also provided by the Activatinator.
What's with the name?
The over-syllabic "Activatinator" is a shout-out to Heinz Doofenshmirtz, the villain in the "Phineas and Ferb" cartoon series. According to the Phineas and Ferb Wiki, "Doofenshmirtz's schemes and inventions, primarily known as 'Inators,' are plans and devices created by Dr. Heinz Doofenshmirtz as a means of dominating and taking over the Tri-State Area or other locations."
Since coding can often times feel like hatching a brilliant (and sometimes evil) scheme to take over the world, Codepunk borrows Doofenshmirtz's "Inator"-style naming convention.
Install
-
If you haven't already done so:
-
Create a new Laravel project:
-
Update your
.env
file to point to a valid database and email client. - From within your new project directory, set up the Laravel authentication framework:
-
-
Require the Codepunk Activatinator!
-
Via Composer:
-
Manually:
In the
require
section of your project's `composer.json' file, add the following:(Or whatever the latest version happens to be)
Then, update your project by executing the following command:
-
-
Publish the Activatinator package:
And choose the Codepunk ActivatinatorServiceProvider option.
-
Update the database with the required changes:
-
Make changes to your
App\User
model:-
Add the following
use
statements: -
Update the following:
to this:
-
Update the following:
to this:
- NOTE: If you are also using Laravel Passport to implement OAuth in your application, then we want the
oauth\token
endpoint to fail when the user has not yet been authenticated. To implement this behavior, add theCodepunk\Activatinator\Traits\ValidatesForPassport
trait to yourApp\User
model (in addition to Passport'sHasApiTokens
trait as described in the Laravel Passport documentation):
-
-
Make changes to
app/Http/Controllers/Auth/ForgotPasswordController.php
:Update the following:
to this:
-
Make changes to
app/Http/Controllers/Auth/LoginController.php
:Update the following:
to this:
-
Make changes to
app/Http/Controllers/Auth/RegisterController.php
:Update the following:
to this:
-
Make changes to
resources/views/auth/login.blade.php
:Find these lines:
And add the following line in between so it looks like this:
License
Codepunk Activatinator is open-sourced software licensed under the MIT license