gpt4 book ai didi

laravel - 区分 Web 路由调用与 API 路由调用?

转载 作者:行者123 更新时间:2023-12-02 10:36:23 25 4
gpt4 key购买 nike

在我的 web.php 文件中,我有一个如下所示的路由:

Route::get('/', 'HomeController@getFeed');

在我的 api.php 文件中,我有一条如下所示的路线:

Route::get('feeds', 'HomeController@getFeed');

请注意,它们都调用相同的方法,getFeed()

有没有办法在 Controller 的方法中区分调用是来自 Web 路由还是来自 API 路由?我需要能够返回两种不同的响应,一种用于 Web 路由,一种用于 API 路由。

这是HomeController.php类:

class HomeController extends Controller
{
public function getFeed() {
$user = Auth::user();

// How to check if call is from web route or API route?
// Need to return two different responses for each scenario.
}
}

谢谢。

最佳答案

来自 api.php 的所有路由都会自动添加“api/”前缀所以你可以使用下面的代码来检查

    if (Request::is('api*')) {
echo "request from api route";
exit();
}else{
echo "request from web";
exit();
}

关于laravel - 区分 Web 路由调用与 API 路由调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com