【问题标题】:admin panel gives access to specific page管理面板允许访问特定页面
【发布时间】:2023-03-18 06:19:01
【问题描述】:

我想让我的网站中的 /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);
}
}

【问题讨论】:

  • 添加到您的route::get('/inscription', Controller@method)-&gt;middleware('access');

标签: laravel controller admin middleware


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

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

【讨论】:

    猜你喜欢
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2021-09-07
    • 1970-01-01
    • 2019-07-18
    相关资源
    最近更新 更多