具有非复合名称“Session”的 use 语句无效

She*_*dra 0 laravel

$ php 工匠服务

\n

错误异常

\n

具有非复合名称“Session”的 use 语句无效

\n

在路线/web.php:6

\n
  3\xe2\x96\x95 use Illuminate\\Support\\Facades\\Route;\n  4\xe2\x96\x95 use Illuminate\\Http\\Request;\n  5\xe2\x96\x95 use Illuminate\\Foundation\\Application;\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x9e\x9c 6\xe2\x96\x95 使用会话;\n7\xe2\x96\x95

\n

apo*_*fos 5

该错误表明,use Session在根命名空间中执行操作实际上不会执行任何操作,因为Session已经在根命名空间中。

实际上Session并不存在于根命名空间中,而是在config/app.php. 最重要的是,当您已经位于根命名空间中时,您不需要执行此操作use Session

虽然您不需要这样做,但我建议您做的是:

use Illuminate\Support\Facades\Session
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用会话辅助函数:

session()
Run Code Online (Sandbox Code Playgroud)

您还可以使用应用程序容器检索会话单例:

app()->make('session');
Run Code Online (Sandbox Code Playgroud)

这只是因为我个人不喜欢全局别名。您的意见可能有所不同。