🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ عطا طریقت
استفاده همزمان از یک کنترل برای ارسال نتایج به API و view ها
جامعه لاراول ایجاد شده در ۱۸ مرداد ۱۳۹۹

باسلام

من از یک کنترل میخواهم هم زمان برای API و View داده ارسال کنم - بطوریکه اگر از درخواست از سمت Route Api بود خروجی بصورت  JSON باشد در غیراینصورت اگر درخواست از سمت Route Http بود خروجی برای view ارسال گردد

برای API

return response()->json($result, '200');

برای view

return  view('frontend.domains.list',compact('result'));

سلام .. 

شما میتونید با استفاده از متد wantsJson متوجه بشید که درخواستی که ارسال شده نیازمنده پاسخ Json هست یا خیر .. به صورت زیر میتونید کدتون رو بنویسید.

 

if ($request->wantsJson()) {
    return response()->json($result, 200)
else{
    return view('front', compact('result'))
}

 

رحیم ملایری ۱۹ مرداد ۱۳۹۹، ۱۱:۵۲