محمد امیری
4 سال پیش توسط محمد امیری مطرح شد
8 پاسخ

خطای 404 در هنگام رفرش کردن صفحه در spa داخل vue

سلام.وقتی mode رو داخل vue router برابر history میذارم تا اون شارپ زشت از بین بره وقتی صفحه رو رفرش میکنم خطای 404 رو از لاراول دریافت میکنم.چطوری حلش کنم واقعا؟ممنون میشم راهنمایی کنید


ثبت پرسش جدید
وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش مطرح شد
0

@mohammadeng3731
روات های web.php باید بعد از راوت های api.php لود بشن . تابع map توی فایل providers/RouteServiceProvider.php رو چک کنید.

public function map()
    {
        $this->mapApiRoutes();
        $this->mapWebRoutes();
   }

مجتبی
تخصص : توسعه وب
@mojtaba.kh 4 سال پیش مطرح شد
0

سلام ببین این لینک به دردت میخوره شاید


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش مطرح شد
0

@mohammadeng3731
روات اولیه که لود میشه رو هم باید تغییر بدید ، چطوری رفرال لینک زدید ؟ فایل routes/web.php رو هم باید اوکی کنید.


محمد امیری
تخصص : backend coder
@mohammadeng3731 4 سال پیش مطرح شد
0

@forughi.vahid
من کلا یک روت دارم و بقیه به صورت api کار میکنن چون اپلیکیشنم کلا spa هستش با vue .قطعا روت های vue با لاراول لزوما نباید یکی باشه که بخوام فایل web.php رو ربطش بدم به این موضوع.اونا صرفا api هستن.


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش آپدیت شد
0

@mohammadeng3731
همون یک روت رو باید طوری بنویسید که بتونه تمام روت های ویو رو ساپورت کنه. شما وقتی شارپ رو حذف کردید باید چک کنید اون یک روات فرمت بدون شارپ رو هم ساپورت کنه تا اررور 404 نده.


vbvb
@vfor8074 4 سال پیش مطرح شد
0

داخل routes/web.php روتی که داری به این صورت تغییر بده

Route::get('/{any?}', function () {return view('app');})->where('any','.*');

محمد امیری
تخصص : backend coder
@mohammadeng3731 4 سال پیش مطرح شد
0

@vfor8074
ممنون از پاسختون.اما این روش رو امتحان کردم قبلا.ولی موضوعی که هست همه route هارو به یک جا ازجاع بدم برای درخواستای ajax چیکار کنم که باید داده ها رو از api های مختلف دریافت کنم؟منظورمو متوجه میشید؟


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش مطرح شد
0

@mohammadeng3731
روات های web.php باید بعد از راوت های api.php لود بشن . تابع map توی فایل providers/RouteServiceProvider.php رو چک کنید.

public function map()
    {
        $this->mapApiRoutes();
        $this->mapWebRoutes();
   }

محمد امیری
تخصص : backend coder
@mohammadeng3731 4 سال پیش مطرح شد
1

@forughi.vahid
آقا مرسی واقعا. دقیقا مشکل همین بود چون قبلا web route های دیگه رو بره اپلیکیشن تعریف کرده بودم جاهاشون جابه جا شده بود منم نمیدونستم مشکل از اونه.درست شد.خدا خیرت بده واقعا


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام