Laravel 5.3 应用程序抛出错误而不是显示登录视图

Laravel 5.3 application throws error instead of displaying login view

我正在开发 Laravel 应用程序。我正在尝试使用以下地址访问应用程序的本地开发版本:

http://localhost/~john.doe/myapplication/public

浏览到此地址后,我被重定向到应用程序的 /login 路由 - 这是应该发生的情况。但是,我在页面上收到异常错误;

ErrorException in 06a6f15f043ca181cc57503568e1dfcf221e98e8.php line 67: Trying to get property of non-object (View: /Users/john.doe/Sites/myapplication/resources/views/app.blade.php)

有问题的行有以下片段(导致错误):

Auth::user()->site_skin

用户没有登录所以Auth::user()为空。

为什么正在加载视图文件 app.blade.php?对于登录路由,应该加载 login.blade.php。我有一种感觉,这与我用来访问该网站的地址有关。我之前使用的是本地主机别名,但这不再有效(工作防火墙问题)因此我使用的是 http://localhost/~john.doe/myapplication/public 地址。

感谢任何指点。

在项目命令行中尝试php artisan cache:clearphp artisan view:clear

我设法通过在应用程序的虚拟主机配置块中添加以下内容来解决问题:

Options +FollowSymLinks
AllowOverride all
order allow,deny
allow from all

之前,我只有 AllowOverride all