سلام
من قصد دارم اطلاعات درس رو از url که به صورت get به صفحهی رجیستر سایت لاراولی من ارسال میشه رو دریافت و در دیتابیس ذخیره کنم. برای مثال آدرس زیر که نوع درس کوتاه مدت و کدرشته به فرض 1 است:
http://sitename.com/register?type=short&code=1
حالا سوالم اینه که من دارم از فرم ثبت نام پیشفرض لاراول استفاده میکنم و یک تیبل مجزا برای ذخیره درس دارم و میخوام این اطلاعات در اون تیبل ذخیره بشوند. (یعنی کاربر ابتدا ثبتنام کنه و این اطلاعات همچنان که داره به صفحهی داشبورد هدایت میشه valid باشه و در اونجا هم بهشون دسترسی وجود داشته باشه و بعد ذخیره بشه در تیبل دیگه)
این کار چطور ممکنه؟ (خودم نظرم روی سشن بود، ولی با سشنهای php که انجام دادم، پس از تکمیل فرم رجیستر خطا ایجاد میشه و سشن در پنل داشبور valid نیست و شاید من ازشون درست استفاده نکردم و در لاراول راهکار خاصی داره)
امیدوارم واضح سوالم رو مطرح کرده باشم و از دوستانی که جواب و راهکار رو میدونند خواهش میکنم به صورت واضح (به خاطر اینکه من آماتورم) من رو راهنمایی کنند.
با سپاس
سلام از هلپر request استفاده کنید این هلپر میتون اطلاعات url رو در خودش نگه داری کنه و اعتباری سنجیشو دستی انجام بده.
$type = request('type');
$code = request('code');
تو هر قسمت که خواستی ذخیره کنی با روش بالا اطلاعاتو دریافت و ذخیره کن.
@hosseinshirinegad98
دریافت در لحظشون رو مشکلی ندارم. میخوام در صفحهی Register داشته باشمشون (ولی اونجا استفادشون نکنم) و بعد از اینکه ثبتنام کاربر انجام شد، در صفحهی داشبورد به این مقادیر دسترسی داشته باشم و در اونجا بتونم به کاربر نشونشون بدم و در یک تیبل مجزا ذخیرشون کنم. در حقیقت میخوام بتونم انتقالشون بدم به صفحات دیگه. کاری که با سشنها انجام میدهیم.
ولی چالش اینجاست که چطور سشن رو در لاراول ایجاد کنم که بعد از ثبتنام کاربر همچنان معتبر و قابل استفاده باشه؟
این لینکو یه نگاهی بندازید :)
https://laracasts.com/discuss/channels/laravel/session-object-before-and-after-login
در صفحه رجیستر موقع انتقال به روت داشبورد مقادیرو طبق روش بالا که گفتم دریافتش کن و مقادیرتو دوباره به url بچسبون و اینطوری در داشبوردت حتما بهشون دسترسی داری به همین صورت در اشبوردت هم میتونی به دستشون بگیری.
اینطوری به روت داشبوردت وصلش کن. اگه میخوای با کد laravel به داشبورد redirect کنی اینطوری عمل کن.
return redirect( 'admin/dashboadrd?type=' . request('type') . '&code='. request('code') );
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟