我正在修复系统中的错误。被阻止的用户可以访问应限制他们的页面,如果他们知道要转到该页面的 URL。我正在使用Laravel和PHP 7.1,我仍然是新手,但知道如何创建基本的中间件。
在内核中,
protected $routeMiddleware = [
'auth' => AppHttpMiddlewareAuthenticate::class,
'auth.basic' =>IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,
'can' => IlluminateFoundationHttpMiddlewareAuthorize::class,
'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,
'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,
'admin' => AppHttpMiddlewareAdmin::class,
];
在控制器中,我想将一些东西作为参数来阻止用户,只有id=3(我知道我的代码是完全错误的(
public function __construct(BlockRestricType::$ID)
{
if('ID'= 3)
$this->middleware('auth');
}
laravel中的身份验证中间件是身份验证您可以使用经过身份验证的登录用户来处理您想要的内容!
Route::group(['middleware' => ['auth']], function () {
// put the routes here
Route::get('dashboard','HomeController@index');
});
或
Route::get('dashboard','HomeController@index')->middleware('auth')