سلام دوستان.
در لاراول وقتی لاگین یا ثبت نام میکنیم حتما صفحه رفرش میشه. میخواستم بدونم در سایت های spa که صفحه رفرش نمیشه چه اتفاقی باید بیفته؟ آیا درخواست xhr رو باید به همون متد های login یا register در حالت معمولی بفرستیم ؟
سلام اگر با فریمورک های جاوا اسکریپتی کار کنید این مورد براتون قابل هضم میشه .
در این نوع فریمورک ها زمانی که یک وبسایت spa میسازید دیگه احتیاج به رفرش نیست . چون با استفاده از مفهومی با عنوان state رو به رو میشید . که کل اطلاعات وبسایت spa شما رو کنترل میکنه
@hesammousavi
سلام آقای موسوی ممنون از پاسخگوییتون.
راستش از فریمورک vue همراه vuex دارم استفاده میکنم ولی به هر حال برای authentication باید درخواست ها سمت سرور فرستاده و احراز هویت بشن.
در حالت عادی که ما از route های دیفالت لاراول برای احراز هویت استفاده میکنیم یک سری cookie و session لاراول برامون موقع احراز هویت ثبت میکنه یا موقع خروج پاک میکنه.
ولی وقتی با ajax بخوایم این کار رو کنیم cookie ها و session ها باید با javascript ست بشن چون صفحه قرار نیست رفرش بشه.
مثلا من کلاس login رو که نگاه کردم از این متد استفاده می کرد
protected function sendLoginResponse(Request $request)
{
$request->session()->regenerate();
$this->clearLoginAttempts($request);
return $this->authenticated($request, $this->guard()->user())
?: redirect()->intended($this->redirectPath());
}
که متد هایی که استفاده میکنه مثل session() و redirect() برای درخواست های http معمولی هستش که صفحه رو رفرش میکنه.
ولی هنوز نفهمیدم که لاراول برای احراز هویت شیوه ای رو داره که اطلاعات احراز هویت (کوکی ها و سشن ها) رو به صورت json بفرسته که ما اون ور با javascript ثبتش کنیم؟
سلام نیازی به این همه تحلیل نیست، سرچ کن با ajax-login-laravel هزار نمونه کد برات میاره گوگل، یکم کار کنی متوجه میشی ، نیازی به ذخیره سشن و کوکی و... اصلن نیست
یک روت برا لاگین
یک کنترلر برای دریافت ایجکس و احراز هویت
یک کد جی کوئری برای ارسال داده و دریافت تایید شدن و تغییرات یا نمایش پیام و...
موفق باشی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟