【发布时间】:2020-01-15 21:44:08
【问题描述】:
我正在使用 vuejs 在 laravel 中构建一个单页应用程序。如何将登录重定向到 vue 组件路由。我想在登录后立即加载仪表板组件
**这是我的登录代码,我想将其重定向到我在 vue 中创建的“/dashboard”**
public function showLoginForm()
{
return view('admin.auth.login');
}
public function login(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|min:6'
]);
if (Auth::guard('admin')->attempt([
'email' => $request->email,
'password' => $request->password
], $request->get('remember'))) {
return redirect()->intended(route('admin.dashboard'));
}
return back()->withInput($request->only('email', 'remember'));
}
这是仪表板组件路由
export const routes = [
{
path:'/dashboard',
component: DashboardComponent
},
]
【问题讨论】:
-
所以,
admin.dashboard是一个 Blade 模板,而您的 SPA 从 Vue 组件开始,对吗?如果是这种情况,那么您的仪表板组件不应该只是/而不是/dashboard?