Some checks are pending
Deploy DummyBot / Build & Deploy to ${{ env.DEPLOY_HOST }} (push) Waiting to run
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
49 lines
1.5 KiB
PHP
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');
|
|
}
|
|
}
|