如何使用 Laravel 在 SPA 中添加路由?
How to add routes in an SPA using Laravel?
我正在构建 SPA。在我的 web.php 文件中我有这个:
Route::get('/{any}', function () {
return view('welcome');
})->where('any', '.*');
太棒了,我正在使用 Vue-Router 进行路由。
但我正在尝试添加 Stripe 支付,在我看过的很多视频或读过的文章中,它们通常仍在使用一些 .blade 文件和 .vue 组件.
我想为名为 checkout.blade.php 的 blade 文件添加路由
所以现在我将在 web.php:
Route::get('/{any}', function () {
return view('welcome');
})->where('any', '.*');
Route::view('/checkout-now', 'checkout');
问题是我没有看到任何东西,当我转到这条路线时只有一个空白的白页,我认为它与第一条路线有关,但我该如何解决这个问题?如何在我的 SPA 中查看 .blade 路由?
在这种情况下,我建议将所有路线保留在 any
路线之前。
Route::view('/checkout-now', 'checkout');
.
.
Route::get('/{any}', function () {
return view('welcome');
})->where('any', '.*'); // Must be at the end
如果你只需要很少的 vue 路由器路由
$paths = ['vue-path', 'vue-path-id'];
foreach ($paths as $path) {
Route::get($path, function () {
return view('welcome');
});
}
Route::view('/checkout-now', 'checkout');
我正在构建 SPA。在我的 web.php 文件中我有这个:
Route::get('/{any}', function () {
return view('welcome');
})->where('any', '.*');
太棒了,我正在使用 Vue-Router 进行路由。 但我正在尝试添加 Stripe 支付,在我看过的很多视频或读过的文章中,它们通常仍在使用一些 .blade 文件和 .vue 组件.
我想为名为 checkout.blade.php 的 blade 文件添加路由 所以现在我将在 web.php:
Route::get('/{any}', function () {
return view('welcome');
})->where('any', '.*');
Route::view('/checkout-now', 'checkout');
问题是我没有看到任何东西,当我转到这条路线时只有一个空白的白页,我认为它与第一条路线有关,但我该如何解决这个问题?如何在我的 SPA 中查看 .blade 路由?
在这种情况下,我建议将所有路线保留在 any
路线之前。
Route::view('/checkout-now', 'checkout');
.
.
Route::get('/{any}', function () {
return view('welcome');
})->where('any', '.*'); // Must be at the end
如果你只需要很少的 vue 路由器路由
$paths = ['vue-path', 'vue-path-id'];
foreach ($paths as $path) {
Route::get($path, function () {
return view('welcome');
});
}
Route::view('/checkout-now', 'checkout');