SessionUser
An easy way to inject the authenticated User into your Controllers., (*1)
Installation
Step 1: Install the package
Add this line to your composer.json, (*2)
"baileylo/session-user": "1.0.0"
Or, use the commandline:, (*3)
composer require baileylo/session-user
Step 2: Register the Service Provider(Laravel Specific)
Edit your app/config/app.php
file and add this line to the providers array:, (*4)
'Portico\SessionUser\LaravelSessionUserProvider'
Step 3: Update your User Object
Add the following interface to your User model/entity,, (*5)
\Portico\SessionUser\SessionUser
So your class may now look like this, (*6)
<?php
use Portico\SessionUser\SessionUser;
class User extends Eloquent Implements SessionUser
Usage
In controllers where all functions require authentication you can update the constructor to pass in the authenticated user., (*7)
<?php
use Portico\SessionUser\SessionUser;
class MyController {
protected $user;
public function __construct(SessionUser $user)
{
$this->user = $user;
}
}