Php 在laravel中为整个应用程序保留一个变量
我正在开发一个应用程序,目的是显示学生的记录,显然是为了查看和编辑记录,我必须选择一个学生。 我想知道如何将学生的id存储在全局变量或类似的东西中。要使其在应用程序的任何部分中可用,从任何控制器或视图使用它,并且一旦应用程序的用户关闭或显示另一条记录,该变量将加载新IdPhp 在laravel中为整个应用程序保留一个变量,php,laravel,laravel-5.2,laravel-5.1,Php,Laravel,Laravel 5.2,Laravel 5.1,我正在开发一个应用程序,目的是显示学生的记录,显然是为了查看和编辑记录,我必须选择一个学生。 我想知道如何将学生的id存储在全局变量或类似的东西中。要使其在应用程序的任何部分中可用,从任何控制器或视图使用它,并且一旦应用程序的用户关闭或显示另一条记录,该变量将加载新Id 你知道我该怎么做吗?这是我的概念和想法。 考虑到您正在存储每个学生的数据,并且每个学生都必须拥有登录到其帐户的用户名和密码 因此,获取经过身份验证的用户的id,如 Auth::student()->id; // For l
你知道我该怎么做吗?这是我的概念和想法。 考虑到您正在存储每个学生的数据,并且每个学生都必须拥有登录到其帐户的用户名和密码 因此,获取经过身份验证的用户的id,如
Auth::student()->id; // For logged in user we do Auth::user()->id;
现在,您想要的是全局共享此ID,并可供所有控制器和视图访问,为此,您需要编辑AppServiceProvider
,并在引导功能中抓取经过身份验证的用户并全局共享,如下所示
public function boot()
{
$studentID = Auth::student()->id; // grab the ID you want to share globally
view()->share('studentID', $studentID);
}
确保添加并导入正在使用的模型
现在,您可以像这样在任何地方访问经过身份验证的学生ID
{{ $studentID }} //this will echo the authenticated student ID
这里是概念和想法。 考虑到您正在存储每个学生的数据,并且每个学生都必须拥有登录到其帐户的用户名和密码 因此,获取经过身份验证的用户的id,如
Auth::student()->id; // For logged in user we do Auth::user()->id;
现在,您想要的是全局共享此ID,并可供所有控制器和视图访问,为此,您需要编辑AppServiceProvider
,并在引导功能中抓取经过身份验证的用户并全局共享,如下所示
public function boot()
{
$studentID = Auth::student()->id; // grab the ID you want to share globally
view()->share('studentID', $studentID);
}
确保添加并导入正在使用的模型
现在,您可以像这样在任何地方访问经过身份验证的学生ID
{{ $studentID }} //this will echo the authenticated student ID
尝试全球可用的
会话
功能:
session(['studentID'=>Auth::student()->id]);
然后像这样访问它:
session('studentID');
并且认为:
{{ session('studentID') }}
尝试全球可用的
会话
功能:
session(['studentID'=>Auth::student()->id]);
然后像这样访问它:
session('studentID');
并且认为:
{{ session('studentID') }}
使用会话。检查laravel文档“从任何控制器或视图使用”开始走上黑暗的道路。。显式地维护正在编辑的记录的上下文要好得多(这与当前用户的上下文不同,当前用户的上下文适合会话)。沿着这条“全球”路线走到一家旧的意大利面工厂,那里有困惑和疲惫的工人。使用会话。检查laravel文档“从任何控制器或视图使用”开始走上黑暗的道路。。显式地维护正在编辑的记录的上下文要好得多(这与当前用户的上下文不同,当前用户的上下文适合会话)。沿着这条“全球”路线走下去,终点是一家旧的意大利面工厂,那里有困惑和疲惫的工人。你把这个方便的代码Snipet放在哪个文件/路线上?@Glen你可以把它放在任何控制器上。它将被持久化到会话,而不必显式返回它。您可以在该用户会话的整个生命周期中使用它。您将这个方便的代码snipet放在哪个文件/路由中?@Glen您可以将它放在任何控制器中。它将被持久化到会话,而不必显式返回它。您可以在该用户会话的整个生命周期中使用它。