如何使用Laravel在SPA中添加路由?

问题描述 投票:0回答:2

我正在建立SPA。在我的web.php文件中,我有这个:

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

这很棒,我正在使用Vue-Router进行路由。但是我正在尝试添加Stripe付款,并且在我看过的许多视频或我读过的文章中,它们经常仍在使用一些.blade文件以及.vue组件。

我想为名为checkout.blade.php的刀片文件添加路由。所以现在我将在web.php中拥有它:

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

Route::view('/checkout-now', 'checkout');

问题是我什么都没看到,只是在走这条路线时只有白页,我认为这与第一条路线有关,但是我该如何解决呢?如何查看我的SPA中的.blade路线?

laravel single-page-application
2个回答
1
投票

在这种情况下,我建议将所有路由保留在any路由之前。

Route::view('/checkout-now', 'checkout');
.
.

Route::get('/{any}', function () {
    return view('welcome');
})->where('any', '.*');    // Must be at the end

1
投票

如果您只需要很少的vue路由器路由

$paths = ['vue-path', 'vue-path-id'];

foreach ($paths as $path) {
    Route::get($path, function () {
         return view('welcome');
    });
}

Route::view('/checkout-now', 'checkout');
© www.soinside.com 2019 - 2024. All rights reserved.