为什么我的 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 }}