网站制作学习网PHP→正文:laravel api web route 同时使用配置
字体:

laravel api web route 同时使用配置

PHP 2023/8/28 20:55:45  点击:不统计


在使用laravel开发网站时,即让代码做web用户服务,也可以做api接口服务,开始不知道怎么配置,
琢磨了一下laravel同时使用web 和api 的配置。
 
首先,默认是支持web和api两个服务的,网页直接访问的是web服务。也就可以在routes/web.php配置uri进行访问。
 
其次,我们可以看到routes/api.php 。也就是说有对应路径服务。
我们查看 app/Providers/RouteServiceProvider.php 中有如下代码:
public function boot() //这里是启动函数
 {
        $this->configureRateLimiting();
 
        $this->routes(function () {
            Route::middleware('api') #定义经过 中间件组api 
                ->prefix('api')   //主要是看这里,有个前缀 api ,即在路径uri中有 forasp.cn/api/xxx 则会调用 routes/api.php 
                ->group(base_path('routes/api.php'));
 
            Route::middleware('web') # 定义经过中间件组 web 。
                ->group(base_path('routes/web.php'));# 如果没有的前缀,则默认走 routes/web.php 配置。
        });
    }
 
结论
如果我们定义接口,url  则为 forasp.cn/api/[api_routesconfig]
如果直接访问web页面 url 则为 forasp.cn/[ web_routesconfig ]
这样就能访问了web 和api接口。
 
当然我们也可以重命名相关配置。

·上一篇:laravel throttle:api 中间件冒号什么意思 >>    ·下一篇:laravel 控制器初始化 >>
推荐文章
最新文章