是否可以创建第二个Laravel“ api路线”?

问题描述 投票:1回答:1

我是Laravel的新手,已经将现有的应用程序分为两部分:

1-建立在Laravel上并使用Vueify的管理员后端

2-建立在next.js之上并使用react组件的前端网站

管理部分使用“ Web路由”与Laravel通信,但也使用“ API路由”,因为vue组件使用那些“ API路由”发出AJAX请求。

我现在的任务是将前端部分“连接”到laravel应用。前端部分也将使用AJAX与laravel进行通信,但是有人告诉我,我不应该使用管理后端所使用的“ api路由”,因为它具有很多特权,这些特权不应被前端访问。基本上,这是一种安全风险,我应该以某种方式将两者分开。

我实际上不确定使用哪个术语。我最初以为它是“通道”,但我看到通道是连接到laravel的4种“方式”之一(其他3种是Web,api和控制台) )。因此,我认为路线是要使用的术语,请原谅我使用双引号。

我制作了一个简单的图表来显示我的意思。我需要知道的是,有没有一种方法可以创建第二条api路由,该路由将仅由前端使用,并且仅包含有限的一组特权。我想象像/frontapi//webapi/之类的东西,而不是后端现在使用的/api/

enter image description here

非常感谢您的帮助,如果我使用的术语错误,请更正我。

laravel laravel-routing
1个回答
0
投票

您需要定义一个新的路由文件,首先在$this->mapApi2Routes();中的map()功能中添加一个新条目app\Providers\RouteServiceProvider

© www.soinside.com 2019 - 2024. All rights reserved.