【发布时间】:2021-02-08 13:36:48
【问题描述】:
我基本上是使用 VueRouter 来创建我所有的路线,这些路线运行得非常好。但是,我的应用程序是使用 Laravel 构建的。因此,如果我刷新任何路由,我会收到一个错误,即路由未定义。因此,在每个控制器中,我都必须添加一个索引功能。这只是返回我的 app.blade 的视图,这只是通常的标签等,以及加载我的单页应用程序。我只是想知道是否有更清洁的解决方案?我想我可以将返回视图移动到单个控制器中并让我的控制器扩展它。但我只是想知道是否有更好的方法我错过了?
即我通过 VueRouter 的路线之一:
{
path: "/clients",
name: "clients",
component: () => import(/* webpackChunkName: "clients" */ "../resources/js/components/Views/Clients/Clients.vue")
},
clients.php 文件中的路由
Route::get('/clients', [App\Http\Controllers\ClientController::class, 'index'])->name('clients');
然后是ClientController的索引函数
public function index()
{
return view('app');
}
如果 app.blade 的加载在其他地方完成,并且不需要为每个控制器指定,那就太好了。任何帮助将不胜感激,以确保一切顺利完成!
谢谢!
【问题讨论】:
-
你可以试试这个 stackoverflow.com/questions/64261799/… 在 laravel 中的单页应用