在我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在同一個函數中可以有不同的處理... –