"Authenticate extends Middleware redirect me if i have permission" 可以翻译为“如果我有权限,验证扩展中间件将重定向我”,具体的实现方法可以在 Laravel 中实现:
php artisan make:middleware MyAuthenticate
use Illuminate\Support\Facades\Auth
public function handle($request, Closure $next)
{
if (Auth::check() && Auth::user()->hasPermission()) {
return redirect('/permission-denied');
}
return $next($request);
}
protected $routeMiddleware = [
...
'my_auth' => \App\Http\Middleware\MyAuthenticate::class,
];
Route::get('/admin', 'AdminController@index')->middleware('my_auth');
使用上述方法,可以在 Laravel 应用中实现在有权限时重定向到指定页面的中间件。