رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

HASSSSAN

عدم نمایش آدرس صحیح پس از بازگشت از صفحه

Recommended Posts

سلام

اگر کاربر بخواد یه کلاس بسازه اطلاعات رو ازش میگیرم بعد از ساخت کلاس به صفحه‌ی اصلی برمیگردیم. همه چیز با موفقیت انجام میشه فقط وقتی برمیگردیم به صفحه ی اصلی ادرس بار مرور گر ادرس اون صفحه رو نمیزنه! آدرس همون صحفه ی ساخت کلاس رو میزنه! و اگر کاربر ریفرش بکنه مثلا، با مشکل رو به رو میشه.

routes

Route::GET('/create', function () {
    return view('class/create');
});

Route::POST('/Create', 'ClassController@create')->name('class.Create');

اینجا میریم به view ای که برای ساخت کلاس در نظر گرفتیم.

   <a class="btn btn-lg btn-primary" href="/create">Create Class</a>

کنترلر:

   public function create(Request $request)
    {
        $this->validate($request, [
            'name' => 'required|min:4|max:30'
        ]);
        if (Gate::allows('create_class')) {
            $class = new Classroom();
            $class->name = $request->name;
            $id = auth()->user()->id;
            $class->user_id = $id;
            $random = Str::random(10);
            $class->code = $random;
            $class->save();
            $request->session()->put('flash', ['Done', 'Class has been created successfully', 'success', 'Cool', '3000']);
            return view("Dashboard");
        } else {
            $request->session()->put('flash', ['Nope', 'you are not allowed to create a class.', 'Error', 'Ok', '3000']);
            return view("class/Create");
        }
    }

 بعد ساخت کلاس و برگشت به صفحه اصلی به جای این که ادرس 

http://127.0.0.1:8000/Dashboard 

این باشه، این یکی رو  نمایش میده

http://127.0.0.1:8000/Create

Share this post


Link to post
Share on other sites

سلام دوست عزیز

دلیلش این هست که شما بعد از ایجاد آیتم مورد نظر یک view رو return کردید و با این کار آدرس مرورگر عوض نمیشه برای اینکه آدرس تغییر کنه باید

برای dashboard یک route تعریف کنید و پس از ذخیره موفق به روت مورد نظر return کنید

Share this post


Link to post
Share on other sites

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...