unioil-cms-fe/app/Livewire/LoginForm.php

107 lines
3.1 KiB
PHP

<?php
namespace App\Livewire;
use console;
use Livewire\Component;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Session;
class LoginForm extends Component
{
public $username, $password;
public function submit()
{
$this->validate([
'username' => 'required|string',
'password' => 'required|string',
]);
try {
$response = Http::post(config('services.backend_api.url') . '/api/cms/login_password', [
'username' => $this->username,
'password' => $this->password,
]);
$json = $response->json();
if ($response->successful()) {
if ($json['code'] === 200) {
Session::put('user', $json['data']['user'] ?? null);
return redirect('/main/profile');
} else {
$this->addError('username', $json['message'] ?? 'Login failed.');
}
} else {
$message = $json['message'] ?? 'Login request failed. Please try again.';
$this->addError('username', $message);
}
} catch (\Exception $e) {
$this->addError('username', 'An error occurred: ' . $e->getMessage());
}
}
public function render()
{
return view('livewire.auth.login-form'); // This will point to the resource/views/livewire/auth/login-form.blade.php component
}
}
// <?php
// namespace App\Livewire;
// use console;
// use Livewire\Component;
// use Illuminate\Support\Facades\Http;
// use Illuminate\Support\Facades\Session;
// class LoginForm extends Component
// {
// public $username, $password;
// public function submit()
// {
// $this->validate([
// 'username' => 'required|string',
// 'password' => 'required|string',
// ]);
// try {
// $response = Http::post(config('services.backend_api.url') . '/api/cms/login_password', [
// 'username' => $this->username,
// 'password' => $this->password,
// ]);
// $json = $response->json();
// if ($response->successful()) {
// if ($json['code'] === 200) {
// Session::put('admin_uuid', $json['data']['admin_uuid'] ?? null);
// return redirect('/main/profile');
// } else {
// $this->addError('username', $json['message'] ?? 'Login failed.');
// }
// } else {
// $message = $json['message'] ?? 'Login request failed. Please try again.';
// $this->addError('username', $message);
// }
// } catch (\Exception $e) {
// $this->addError('username', 'An error occurred: ' . $e->getMessage());
// }
// }
// public function render()
// {
// return view('livewire.auth.login-form'); // This will point to the resource/views/livewire/auth/login-form.blade.php component
// }
// }