geometria
@geometria

Laravel7/8: как передать данные формы vue в контроллер?

Установила laravel/ui
потом установила Vue with auth: php artisan ui vue --auth
Проект запускается, но только авторизация проходит в php, как и переход со страницы логин на страницу регистрации, с перезагрузкой страниц.

Подскажите, как правильно создать компонент Login.vue чтобы проект работал на vue а не на php?

Login.vue
getLoginData () {
            return {
                email: this.email,
                password: this.password
            };
        },

        login() {
            axios.post("/login", this.getLoginData())
                .then(response => {
                    console.log("success");
                })
                .catch(error => {
                    console.log("error");
                })
        }
    }

Auth/LoginController.php
<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;

    protected $redirectTo = RouteServiceProvider::HOME;

    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
}

routes/web.php
Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

routes/api.php
Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});

welcome.blade.php
@if (Route::has('login'))
                <div class="hidden fixed top-0 right-0 px-6 py-4 sm:block">
                    @auth
                        <a href="{{ url('/home') }}" class="text-sm text-gray-700 underline">Home</a>
                    @else
                        <a href="{{ route('login') }}" class="text-sm text-gray-700 underline">Login</a>

                        @if (Route::has('register'))
                            <a href="{{ route('register') }}" class="ml-4 text-sm text-gray-700 underline">Register</a>
                        @endif
                    @endif
                </div>
            @endif
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 окт. 2020, в 17:30
39999 руб./за проект
25 окт. 2020, в 17:16
150000 руб./за проект
25 окт. 2020, в 17:09
19999 руб./за проект