PDA

View Full Version : ارتباط اپ موبایل با API لاراول



amirkh1988
یک شنبه 28 آبان 1396, 16:00 عصر
سلام دوستان
من یه مشکلی دارم که نمیدونم چطوری باید API رو توی لاراول بنویسم قبلا API رو روی php خام نوشته بودم ولی الان رو لاراول میخوام انتقال بدم نمیدونم چطوری باید این کارو کرد
ممنون میشم دوستان راهنمایی کنن که چیکار بکنم و چی بنویسم.
سپاس

plague
یک شنبه 28 آبان 1396, 18:48 عصر
API فرق خاصی با کد معمولی LARAVEL نداره فقط خروجیش بجای قالب HTML یه متن فرمت شده مثل jSON هستش
مثلا میخای لیست یوزر ها رو نشون بدی در حالت معمولی همچین چیزی میشه

return view('user-list' ,compact('users') );

تو api اینجوری خروجی میدی


return response()->json( ['users'=>$users] , 200);

amirkh1988
دوشنبه 29 آبان 1396, 11:50 صبح
API فرق خاصی با کد معمولی LARAVEL نداره فقط خروجیش بجای قالب HTML یه متن فرمت شده مثل jSON هستش
مثلا میخای لیست یوزر ها رو نشون بدی در حالت معمولی همچین چیزی میشه

return view('user-list' ,compact('users') );

تو api اینجوری خروجی میدی


return response()->json( ['users'=>$users] , 200);



ببینید من توی روت اینجوری نوشتم


Route::any('/api_android', 'APIController@Index');



و توی کنترلر اینو نوشتم ولی بازم پیدا نمیکنه و وصل نمیشه



public function Index(Request $request) {
$data=array(0,1);
return response()->json( ['users'=>$data] , 200);

بنظرتون مشکل چیه؟

plague
دوشنبه 29 آبان 1396, 16:15 عصر
اررور چی میده دقیقا ؟
اگه 405 هستش که هزار تا دلیل میتونه داشته باشه یا تو روت اشتباه تایپی داشتی یا لینک رو اشتباه میزنی یا .....
اگرم 405 نیست که باید ببینی دقیقا ارورر چی میگه تا حلش کین

amirkh1988
دوشنبه 29 آبان 1396, 20:12 عصر
اررور چی میده دقیقا ؟
اگه 405 هستش که هزار تا دلیل میتونه داشته باشه یا تو روت اشتباه تایپی داشتی یا لینک رو اشتباه میزنی یا .....
اگرم 405 نیست که باید ببینی دقیقا ارورر چی میگه تا حلش کین
اقا دمت گرم روش درست بود فقط باید تو دایرکتوری route بجای نوشتن در فایل web.php باید توی فایل api.php مینوشتم.
بازم ممنون داداش:قلب:

plague
سه شنبه 30 آبان 1396, 10:41 صبح
خواهش فقط اگه پروژه خیلی ساده و کوچک نیست همه کدای api رو توی یک فایل نریز که خیلی شیر تو شیر میشه
یه فولدر درست کن تو فولدر کنترلر هات به اسم Api و توی اون کنترلر های api رو بزار و برا هر بخش هم یه کنترلر جدا بساز مثلا

artisan make:controller Api/UserController

behzadamin12
چهارشنبه 03 مهر 1398, 21:08 عصر
با سلام برای مدیریت ارورهای سمت api لاراول (https://jobteam.ir/ProductUser/78-Laravel-api-error-handler) باید از مثال ذیل استفاده کنید
https://jobteam.ir/ProductUser/78-Laravel-api-error-handler

این ارورها می تواند 404 ، 500 و ... باشد و نیازی نیست صفحات html سمت وب برای کاربران اپ نیز برگشت داده شود