【发布时间】:2014-09-21 13:46:27
【问题描述】:
Laravel 框架 - 为什么我不能在 laravel 项目的控制器中使用 Auth::user(),(查看用户是否已登录)。 Session没有连接到控制器吗?
HomeController.php
public function isauthorized(){
if (Auth::user()){
return View::make('home.basic')
->with('basic1', 'Authorized');
}else{
return View::make('home.basic')
->with('basic1', 'Not Authorized');
}
}
我的登录系统正在工作,并且在登录时始终设置会话。当我在 View 或 routes.php 中调用函数 Auth::user() 时,它是成功的。但是当我在控制器中调用该函数时,它是错误的。请帮忙。
【问题讨论】:
-
简单调试。在
if之前使用dd(Auth::user());。 -
确保 app/storage 目录对 Web 服务器是可写的