我想使对我网站上的/ 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);
}
}
答案 0 :(得分:0)
Route::group(['middleware' =>['access']], function (){
Route::get('/inscription', MyInscriptionController@index)->name('inscription');
//All your routes that you needs admin approval here
});
将所有受限制的路由放入组内,使用路由命名也是一个好主意。您可以将多个中间件添加到组中