После входа в систему меня перенаправили на домашнюю страницу Laravel - PullRequest
1 голос
/ 16 марта 2020

Если я не вошел в систему, меня перенаправили на страницу / логин, после входа в систему меня перенаправили на / home, и я не уверен, почему. Потому что я должен быть перенаправлен на vue. js компонент.

web. php

Route::middleware('guest')->get('/', function () {
    return redirect('/login');
});

Auth::routes();

Route::middleware('auth')->get('/{any}', function () {
    return view('layouts.app');
});

app.blade. php

@auth
    <div id="app">
    </div>  
    <p>You are logged in!</p> <!-- When I am logged in I got this p.
@else
    <main class="py-4">
        @yield('content')
    </main>
@endauth

приложение. js

//with all imports

new Vue({
    router,
    render: h => h(App)
}).$mount("#app");

маршрутизатор. js

import Vue from "vue";
import VueRouter from "vue-router";
import Home from './components/Home/Home';

Vue.use(VueRouter);

const routes = [
    {
        path: "/",
        name: "Home",
        component: Home,
    },
];

const router = new VueRouter({
    mode: "history",
    base: process.env.BASE_URL,
    routes
});

export default router;

Ответы [ 2 ]

1 голос
/ 16 марта 2020

/home приходит от RouteServiceProvider, есть констант с именем HOME, который используется LoginController для перенаправления пользователя после входа в систему.

Вы можете просто изменить const в RouteServiceProvider:

/**
* The path to the "home" route for your application.
*
* @var string
*/
public const HOME = '/path-to-your-spa';
0 голосов
/ 16 марта 2020

В вашем логине контролер

protected $redirectTo = 'dashboard';
...