Laravel - 在控制器的所有函数中不使用 ->with() 来 return 查看页面的更好方法?

Laravel - Any better way to return view page without using ->with() in all function in controller?

例如,如下面的示例代码所示,我想return查看页面,其中包含登录用户的所有详细信息。原因是顶部有一个导航栏,需要加载登录用户配置文件图像和用户名。那么,与其在每个 return 路由中使用 ->with() ,还有其他更好的方法吗?

class UsersController extends Controller
{
    public function index()
    {
        return view('users.index')->with('user', auth()->user());
    }

    public function edit()
    {
        return view('users.edit')->with('user', auth()->user());
    }
}

如果它只是用户对象,您可以将它存储在配置中一次,然后每次都从视图中使用它。尽管如此,不推荐这样做。如果 with() 是问题所在,替代方法是 compact()。