【发布时间】:2017-05-17 11:48:42
【问题描述】:
namespace App\Http\Controllers;
use Auth;
use Illuminate\Http\Request;
class UserProfileController extends Controller
{
public function __construct(){
$this->middleware('auth');
$this->middleware('auth:admin');
}
public function show()
{
return view('user.profile.show');
}
}
在这个控制器中,我想在 show 上应用这两个中间件 方法。当我使用正常登录访问此方法时,此 显示视图的内容。但是当我使用管理员访问此方法时 登录,然后这个方法重定向到正常的登录页面。
【问题讨论】:
-
您也可以通过路由添加中间件,并且可以设置多个中间件。您也可以在构造
$this->middleware('admin')->only('show')中执行此操作 -
您确定角色中间件工作正常吗?
-
是的,但我想在控制器中使用
-
我也在尝试这种方式 $this->middleware('auth',['only'=>['show']]); $this->middleware('auth:admin',['only'=>['show']]);
-
但它只适用于一个中间件而不是两者
标签: php laravel laravel-5.4