سلام
من یه درخواست ajax میزنم به سمت سرور که اطلاعات یوزر رو بگیرم و با json برگردونم
ولی پیغام unauthorized میده بهم انگار یوزر لاگین نشده
public function getInfo($course_id)
{
$id = auth()->user()->id;
auth()->loginUsingId($id);
$courseInfo = Course::where('id',$course_id)->firstOrFail();
$user = Auth::user();
$userInfo = User::where('id',$user->id)->firstOrFail();
return response()->json(['courseInfo'=> $courseInfo , 'userInfo'=> $userInfo]);
}
ولی وقتی مثلا مینویسم:
auth()->loginUsingId(1);
اوکی میشه..ینی وقتی که ایدی کاربر رو به طور مستقیم میدم
میشه راهنمایی کنید؟
دوست عزیز
برای استفاده از api در لاراول باید توکن همراه درخواست ارسال بشه، وقتی ارسال بشه سیستم کاربر لاگین شده فرض میکنه و شما میتونی از اون تابع Auth استفاده کنی
حالا برای رفع این مشکل یک راه داری که بیای یک روت تویی Web.php تعریف کنی نه Api.php
و داده ها بعلاوه csrf توکن رو همراه درخواستت بصورت post بفرستی و از اون تابع auth استفاده کنی.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟