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);
+ }
+
}
*/
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.