e909a95a8d
- vue-router@^4.6.4 (--legacy-peer-deps из-за Histoire vs Vite 8 peerDep). - resources/js/router/index.ts: createWebHistory + lazy-imports + meta.layout. Маршрут / -> /login, /login -> LoginView (meta.layout=auth). - resources/js/layouts/AuthLayout.vue: двухпанельный (brand-pane тёмный с radial-gradient акцентами + form-pane warm ivory). На mobile brand-pane скрыт. - resources/js/views/auth/LoginView.vue: форма Vuetify по v8_login.html секция #form-login - email/password (autocomplete + eye-icon), primary submit, Yandex 360 SSO, RouterLink на /register и /forgot. - AppShell.vue: layout-mapper по route.meta.layout (default/auth). - routes/web.php: явные Route::view для 6 SPA-путей (НЕ catch-all - он перехватывал /_test/* в Pest beforeEach и валил 5 SetTenantContextTest). - Vitest: +LoginView.spec.ts (5), +router.spec.ts (2), AppShell.spec.ts переписан (3). Vitest 10/10 за 3.01s. - LoginView.story.vue для Histoire. Setup расширен memory-router'ом. - cspell-words.txt: рендерят, коммиты, Лидерру. - Регресс: lint:vue OK, type-check OK, format:check OK, vitest 10/10, vite build 212 модулей за 383ms (LoginView lazy-chunk 43.5KB JS / 51.7KB CSS), story:build 2/2 за 29.94s, Pest 48/48 за 4.86s. CLAUDE.md v1.18->v1.19, реестр Открытых_вопросов v1.27->v1.28. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
17 lines
789 B
PHP
17 lines
789 B
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
// SPA-маршруты: каждый путь отдаёт Vue-shell (один Blade-template `welcome`).
|
|
// Vue Router (createWebHistory) разруливает /login, /register и т.п. на фронте.
|
|
//
|
|
// Регистрируем явно, а не catch-all `/{any?}` — иначе тесты, регистрирующие
|
|
// runtime routes через `Route::get(...)` в beforeEach (например _test/...),
|
|
// будут перехвачены catch-all'ом и вернут welcome view вместо expected response.
|
|
Route::view('/', 'welcome');
|
|
Route::view('/login', 'welcome');
|
|
Route::view('/register', 'welcome');
|
|
Route::view('/forgot', 'welcome');
|
|
Route::view('/2fa', 'welcome');
|
|
Route::view('/recovery', 'welcome');
|