为什么我的 blade 模板中的日志 Auth::user() 总是空的?
Why I always getting logs Auth::user() on null in my blade template?
我在所有 blade 模板上使用 {{ Auth::user()->name }}
。虽然它成功显示了用户名,但为什么在我的日志中它写成 Auth::user()->name is Trying to get property 'name' of non-object
。这些日志只会让事情变得疯狂。
我做错了什么?感谢您的帮助!
先清空日志文件清空它。假设其 storage/logs/laravel.log
在终端中使用以下命令在日志文件中查找实时更改。
{project_root} > tail -f storage/logs/laravel.log
如果上述方法不起作用,请使用以下方法:
{project_root} > sudo tail -f storage/logs/laravel.log
现在,如果其中记录了任何内容,您可以继续点击日志文件。
同时打开您的浏览器和 terminal/console 并浏览您的应用程序并在异常被记录并显示在终端上时寻找触发点,然后从那里开始调试。
您是否登录了您的应用程序。当您登录时,只有您可以从 auth 获取信息。
您不必担心 laravel 中的登录注册过程。
只是 运行 php artisan make:auth。 laravel 脚手架为您效劳。
这是一个简单的模板。你可以自定义任何你想要的。
您的代码可能会在以下代码上失败,因为您在这里没有检查您是否登录!
{{ auth()->user()->name }}
我在所有 blade 模板上使用 {{ Auth::user()->name }}
。虽然它成功显示了用户名,但为什么在我的日志中它写成 Auth::user()->name is Trying to get property 'name' of non-object
。这些日志只会让事情变得疯狂。
我做错了什么?感谢您的帮助!
先清空日志文件清空它。假设其 storage/logs/laravel.log
在终端中使用以下命令在日志文件中查找实时更改。
{project_root} > tail -f storage/logs/laravel.log
如果上述方法不起作用,请使用以下方法:
{project_root} > sudo tail -f storage/logs/laravel.log
现在,如果其中记录了任何内容,您可以继续点击日志文件。
同时打开您的浏览器和 terminal/console 并浏览您的应用程序并在异常被记录并显示在终端上时寻找触发点,然后从那里开始调试。
您是否登录了您的应用程序。当您登录时,只有您可以从 auth 获取信息。 您不必担心 laravel 中的登录注册过程。 只是 运行 php artisan make:auth。 laravel 脚手架为您效劳。 这是一个简单的模板。你可以自定义任何你想要的。
您的代码可能会在以下代码上失败,因为您在这里没有检查您是否登录!
{{ auth()->user()->name }}