🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mr Darmangar
استفاده همزمان از یک کنترل برای ارسال نتایج به 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'))
}

 

مهرداد سامی ۱۹ مرداد ۱۳۹۹، ۱۱:۵۲