]> BookStack Code Mirror - bookstack/commitdiff
Added some user/view helper methods
authorDan Brown <redacted>
Mon, 24 Aug 2015 20:10:04 +0000 (21:10 +0100)
committerDan Brown <redacted>
Mon, 24 Aug 2015 20:10:04 +0000 (21:10 +0100)
app/Http/Controllers/Controller.php
app/User.php

index 42192eefb3bc997858759a1959f02a89deea8176..48a58ca990d02f3501175ff49f0f268b994bbcc4 100644 (file)
@@ -5,8 +5,24 @@ namespace Oxbow\Http\Controllers;
 use Illuminate\Foundation\Bus\DispatchesJobs;
 use Illuminate\Routing\Controller as BaseController;
 use Illuminate\Foundation\Validation\ValidatesRequests;
+use Illuminate\Support\Facades\Auth;
+use Oxbow\User;
 
 abstract class Controller extends BaseController
 {
     use DispatchesJobs, ValidatesRequests;
+
+    /**
+     * Controller constructor.
+     */
+    public function __construct()
+    {
+        view()->share('signedIn', Auth::check());
+        $user = Auth::user();
+        if(!$user) {
+            $user = User::getDefault();
+        }
+        view()->share('user', $user);
+    }
+
 }
index 731b792f56413b06476ec4dd8454ed6e3fdcb328..c7f547aadf502f9ed272fd2d13c1a87fff398369 100644 (file)
@@ -33,6 +33,17 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
      */
     protected $hidden = ['password', 'remember_token'];
 
+    /**
+     * Returns a default guest user.
+     */
+    public static function getDefault()
+    {
+        return new static([
+            'email' => 'guest',
+            'name' => 'Guest'
+        ]);
+    }
+
     /**
      * Returns the user's avatar,
      * Uses Gravatar as the avatar service.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.