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

我有三项服务,门票,卡和证书,都在服务表中。表列如下所示:\

user_id、服务、amount_paid、created_at、created_by transaction_id

这是我的路线:

Route::get('print/enumeration/{id}', 'TransactionController@printEnumeration');

我希望根据所选服务将用户转到单独的页面。我知道我可以使用中间件,但我对如何实现它没有很好的了解,任何帮助将不胜感激,谢谢。


千巷猫影
浏览 105回答 2
2回答

月关宝盒

首先使用创建中间件php工匠制作:中间件中间件名称注册中间件应用程序/Http/内核.phpprotected $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

狐的传说

首先,通过运行以下命令创建中间件:php artisan make:middleware ServiceMiddleWare现在打开在目录中创建的文件。在方法内部,您可以放置一个语句,为每个服务设置一个案例并定义重定向。不要忘记在内核中注册您的中间件。看看这个文档app/Http/Middlewarehandleswitch
打开App,查看更多内容
随时随地看视频慕课网APP