dummybot/app/Http/Controllers/Auth/LoginController.php
javiservices 43534c74e3
Some checks are pending
Deploy DummyBot / Build & Deploy to ${{ env.DEPLOY_HOST }} (push) Waiting to run
feat(frontend): rediseño completo + deploy automático
Frontend:
- Layout base con design system (Inter+JetBrains Mono, glass, mesh, animaciones)
- Landing con hero, mockup OLED, 6 features, 3 pasos
- Auth unificado (login+register) con split-screen
- App con sidebar fijo, filtros con contadores, stats, modal rediseñado
- Settings con 4 tabs (devices/projects/tags/API)
- Iconos SVG inline (sin emojis excepto el logo)
- Skeletons, pulse-dot, toggle switch, toasts
- Unificada vista auth.blade.php (elimina login/register separados)

Deploy:
- Workflow de Gitea Actions: build + push a /root/dummybot en 157.180.77.232
- Trigger: push a main (también workflow_dispatch)
- SSH key dedicada ed25519 dummybot_deploy
- /root/dummybot.env preserva .env real (no se commitea)
- Healthcheck en /up tras migrar
- Rollback state en .last_deploy

Backend:
- LoginController usa nueva vista auth con mode=login|register
2026-06-18 12:00:39 +02:00

49 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class LoginController extends Controller {
public function showLogin() { return view('pages.auth', ['mode' => 'login']); }
public function showRegister() { return view('pages.auth', ['mode' => 'register']); }
public function login(Request $r) {
$cred = $r->validate([
'email' => 'required|email',
'password' => 'required|string',
]);
if (! Auth::attempt($cred, true)) {
return back()->withErrors(['email' => 'Credenciales inválidas'])->withInput();
}
$r->session()->regenerate();
return redirect()->route('app');
}
public function register(Request $r) {
$data = $r->validate([
'name' => 'required|string|max:60',
'email' => 'required|email|unique:users,email',
'password' => 'required|string|min:8|confirmed',
]);
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
Auth::login($user);
return redirect()->route('app');
}
public function logout(Request $r) {
Auth::logout();
$r->session()->invalidate();
$r->session()->regenerateToken();
return redirect()->route('home');
}
}