在我web.php
文件,我有一个看起来像这样的路线:区分来自网络路线和API路线的呼叫?
Route::get('/', '[email protected]');
而且在我api.php
文件,我有一个看起来像这样的路线:
Route::get('feeds', '[email protected]');
注意到他们两个呼叫同样的方法,getFeed()
。
有没有一种方法来区分来自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.
}
}
感谢。
您可以使用'$ request-> url();'获取请求URL并根据请求URL在同一个函数中可以有不同的处理... –