Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建用于URL身份验证的中间件?我正在使用Laravel和PHP7.1_Php_Laravel - Fatal编程技术网

如何创建用于URL身份验证的中间件?我正在使用Laravel和PHP7.1

如何创建用于URL身份验证的中间件?我正在使用Laravel和PHP7.1,php,laravel,Php,Laravel,我正在修复系统中的一个错误。如果被阻止的用户知道进入页面的URL,他们可以访问应该对其进行限制的页面。我使用的是Laravel和PHP7.1,我还是新手,但知道如何创建一个基本的中间件 在内核中 protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' =>\Illuminate\Auth\Middleware\Authen

我正在修复系统中的一个错误。如果被阻止的用户知道进入页面的URL,他们可以访问应该对其进行限制的页面。我使用的是Laravel和PHP7.1,我还是新手,但知道如何创建一个基本的中间件

在内核中

protected $routeMiddleware = [
    'auth'       => \App\Http\Middleware\Authenticate::class,
    'auth.basic' =>\Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'can'        => \Illuminate\Foundation\Http\Middleware\Authorize::class,
    'throttle'   => \Illuminate\Routing\Middleware\ThrottleRequests::class,
    'guest'      => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'admin'      => \App\Http\Middleware\Admin::class,

    ];
在控制器中,我想把一些东西作为参数来阻止id=3的用户(我知道我的代码是完全错误的)


laravel中的身份验证中间件是auth 您可以使用身份验证的登录用户来处理您想要的

Route::group(['middleware' => ['auth']], function () {
    // put the routes here 
Route::get('dashboard','HomeController@index');
});


我想你指的是PHP7.1和Laravel5.8?花点精力为你的端点设置一个中间件,如果你在尝试后遇到问题,我们可以提供帮助。Laravel网站上有很好的文档:url也可以使用吗?如果用户单击浏览器上的“后退”按钮?
Route::group(['middleware' => ['auth']], function () {
    // put the routes here 
Route::get('dashboard','HomeController@index');
});
Route::get('dashboard','HomeController@index')->middleware('auth')