【发布时间】:2016-11-11 14:49:07
【问题描述】:
我使用的是 laravel 5.2,
我已经创建了管理控制器并添加了逻辑来检查构造函数中的管理员角色
namespace App\Http\Controllers;
use Sentinel;
class AdminController extends Controller
{
public function __construct()
{
if(Sentinel::check())
{
if(!Sentinel::inRole('admin'))
{
return redirect("login");
}
}
else
{
return redirect("login");
}
}
}
我在一些管理控制器上扩展了这个控制器
namespace App\Http\Controllers;
use Request;
use App\Http\Controllers\AdminController;
use App\Http\Requests;
use Sentinel;
use App\User;
use DB;
class UserController extends AdminController
{
function __construct()
{
parent::__construct();
}
}
当我调用用户控制器管理构造函数被调用但返回函数不能正常工作时,如果我添加 die;在返回之前它会死,但在返回之后没有任何影响。 所以它不能正确返回重定向功能。
【问题讨论】:
标签: php laravel laravel-5 laravel-5.2