Added admin switch, and composer dependencies
This commit is contained in:
parent
eb6ebd635e
commit
602fc14760
@ -10,6 +10,8 @@
|
||||
}
|
||||
],
|
||||
"require": {
|
||||
"igaster/laravel-theme": "2.0.6",
|
||||
"orchestra/asset": "^3.6"
|
||||
},
|
||||
"require-dev": {
|
||||
},
|
||||
|
6
readme.md
Normal file
6
readme.md
Normal file
@ -0,0 +1,6 @@
|
||||
* User Switch
|
||||
Add the following routes
|
||||
```
|
||||
Route::get( 'admin/switch/start/{id}', 'UserController@user_switch_start' );
|
||||
Route::get( 'admin/switch/stop', 'UserController@user_switch_stop' );
|
||||
```
|
@ -9,5 +9,5 @@
|
||||
Both of these plugins are recommended to enhance the
|
||||
user experience. Slimscroll is required when using the
|
||||
fixed layout. -->
|
||||
<script src="{{ url('/plugins/jquery.slimscroll.min.js') }}" type="text/javascript"></script>
|
||||
<script src="{{ url('/plugins/fastclick/fastclick.min.js') }}" type="text/javascript"></script>
|
||||
@js('site/js/jquery.slimscroll.min.js','jq.slimscroll');
|
||||
@js('site/js/fastclick.min.js','jq.fastclick');
|
53
src/Controllers/AdminController.php
Normal file
53
src/Controllers/AdminController.php
Normal file
@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
namespace Leenooks\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\User;
|
||||
use Auth;
|
||||
use Redirect;
|
||||
use Session;
|
||||
|
||||
class AdminController extends Controller
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('auth');
|
||||
}
|
||||
|
||||
/**
|
||||
* @todo Change the background color (or something) so we know we are switched
|
||||
*/
|
||||
public function user_switch_start($id)
|
||||
{
|
||||
if ($this->switch_authorised())
|
||||
{
|
||||
$uo = User::find($id);
|
||||
|
||||
if (! $uo)
|
||||
abort(404,'User not found');
|
||||
|
||||
Session::put('orig_user',Auth::id());
|
||||
Auth::login($uo);
|
||||
}
|
||||
|
||||
return Redirect::to('/home');
|
||||
}
|
||||
|
||||
public function user_switch_stop()
|
||||
{
|
||||
if ($id = Session::pull('orig_user')) {
|
||||
$uo = User::find($id);
|
||||
Auth::login($uo);
|
||||
}
|
||||
|
||||
return Redirect::to('/home');
|
||||
}
|
||||
|
||||
|
||||
public function switch_authorised()
|
||||
{
|
||||
// @todo
|
||||
return TRUE;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user