Laravel限制进入路线

时间:2019-01-07 04:55:20

标签: laravel eloquent laravel-passport laravel-controller

我正在尝试为我的网站实现基本的图像获取系统。已创建一条返回我图像的路线。

让我担心的是,我希望该路由只能由某些控制器访问。

试图进行搜索,发现护照可能是可行的选择,但对于此应用程序来说非常复杂。有什么可能的选择吗?

编辑: 很抱歉提供的信息不足。我希望该路线只能由控制器访问,而不能由任何将路线网址输入地址栏的人访问。就像将它用作api一样。

2 个答案:

答案 0 :(得分:0)

有几种方法可以实现,可以使用middleware,可以考虑使用entrust之类的软件包,这些软件包也需要您具有使用中间件的一些知识。或使用laravel Auth

答案 1 :(得分:0)

创建一个表,在该表中添加所有路由,然后在AppService提供程序中检查允许的路由。

$ routename = Request :: route()-> getName(); $ allowed_route = AllowedRoutes :: where(“ route”,“ =”,$ routename)-> count();

if($ allowed_route == 0)   exit();