管理面板可访问特定页面

时间:2019-05-08 19:37:10

标签: laravel controller admin middleware

我想使对我网站上的/ Inscription的访问无可用,直到管理员在/ admin页面上允许对它的访问,所以当访客转到/ inscription时,他收到一条消息“无价”,直到管理员对/ admin进行访问并解锁

我试图使用laravel上的中间件来实现它,但是我似乎没有工作。 我做了php artisan make:Middleware Access 并编码并制作了一个视图,当他转到/ Inscription

时,我希望它加载

kernel.php:

  protected $middleware = [
       .....
    \App\Http\Middleware\Access::class,
];
    protected $routeMiddleware = [
    'access' => \App\Http\Middleware\Access::class,

访问中间件:

<?php

namespace App\Http\Middleware;

use Closure;

class Access
{

public function handle($request, Closure $next)
{
 echo "mwajer";
    return $next($request);
}
}

1 个答案:

答案 0 :(得分:0)

Route::group(['middleware' =>['access']], function (){
       Route::get('/inscription', MyInscriptionController@index)->name('inscription');
       //All your routes that you needs admin approval here
});

将所有受限制的路由放入组内,使用路由命名也是一个好主意。您可以将多个中间件添加到组中