Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中为整个应用程序保留一个变量_Php_Laravel_Laravel 5.2_Laravel 5.1 - Fatal编程技术网

Php 在laravel中为整个应用程序保留一个变量

Php 在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存储在全局变量或类似的东西中。要使其在应用程序的任何部分中可用,从任何控制器或视图使用它,并且一旦应用程序的用户关闭或显示另一条记录,该变量将加载新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

这里是概念和想法。 考虑到您正在存储每个学生的数据,并且每个学生都必须拥有登录到其帐户的用户名和密码

因此,获取经过身份验证的用户的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您可以将它放在任何控制器中。它将被持久化到会话,而不必显式返回它。您可以在该用户会话的整个生命周期中使用它。