我是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/
。
非常感谢您的帮助,如果我使用的术语错误,请更正我。
您需要定义一个新的路由文件,首先在$this->mapApi2Routes();
中的map()
功能中添加一个新条目app\Providers\RouteServiceProvider
。