107 lines
3.1 KiB
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
|
|
// }
|
|
|
|
// }
|