为了账号安全,请及时绑定邮箱和手机立即绑定

我如何根据用户在Laravel 6中注册的服务动态地将用户带到某些路线

我如何根据用户在Laravel 6中注册的服务动态地将用户带到某些路线

PHP
千巷猫影 2022-08-19 10:54:40
我有三项服务,门票,卡和证书,都在服务表中。表列如下所示:\user_id、服务、amount_paid、created_at、created_by transaction_id这是我的路线:Route::get('print/enumeration/{id}', 'TransactionController@printEnumeration');我希望根据所选服务将用户转到单独的页面。我知道我可以使用中间件,但我对如何实现它没有很好的了解,任何帮助将不胜感激,谢谢。
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

首先使用创建中间件


php工匠制作:中间件中间件名称


注册中间件应用程序/Http/内核.php


protected $routeMiddleware = [

 'name' => \App\Http\Middleware\name::class,

];

现在定义您的中间件应用程序/Http/中间件



    public function handle($request, Closure $next)

{


    if (Auth::check() && Auth::user()->isRole()=="admin") {

        // Redirect...

        return $next($request);

    }

    return redirect('login');

}

阅读文档,了解更多详细信息 https://laravel.com/docs/6.x/middleware


查看完整回答
反对 回复 2022-08-19
?
狐的传说

TA贡献1804条经验 获得超3个赞

首先,通过运行以下命令创建中间件:

php artisan make:middleware ServiceMiddleWare

现在打开在目录中创建的文件。在方法内部,您可以放置一个语句,为每个服务设置一个案例并定义重定向。不要忘记在内核中注册您的中间件。看看这个文档app/Http/Middlewarehandleswitch


查看完整回答
反对 回复 2022-08-19
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信