Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace App\Http\Controllers\authentications; use App\Http\Controllers\Contr..
Decoded Output download
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Hash;
use App\Models\User;
class LoginBasic extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-login-basic', ['pageConfigs' => $pageConfigs]);
}
public function login(Request $request)
{
$whatsapp = $request->input('whatsapp');
// Validao dos dados de entrada
$validator = Validator::make($request->all(), [
'whatsapp' => 'required|string',
'password' => 'required|string',
]);
if ($validator->fails()) {
return response()->json(['errors' => $validator->errors()], 422);
}
// Verificar se o usurio existe no banco de dados
$user = User::where('whatsapp', $whatsapp)->first();
if (!$user || !Hash::check($request->input('password'), $user->password)) {
return response()->json(['errors' => ['whatsapp' => 'Credenciais invlidas.']], 401);
}
// Verificar se o status do usurio "ativo"
if ($user->status !== 'ativo') {
return response()->json(['errors' => ['whatsapp' => 'Seu login foi desativado. Contate seu administrador.']], 403);
}
// Salvar os dados do usurio na sesso
Session::put('user_id', $user->id);
Session::put('user_role', $user->role->name);
Session::put('user_name', $user->name);
// Redirecionar com base no papel do usurio
return response()->json(['success' => true, 'redirect_url' => $this->redirectUserBasedOnRole($user)]);
}
private function redirectUserBasedOnRole($user)
{
// Redirecionar com base no papel do usurio
if ($user->role->name == 'admin') {
return route('app-ecommerce-dashboard');
} elseif ($user->role->name == 'cliente') {
return route('app-ecommerce-dashboard');
} else {
return route('access-denied');
}
}
public function logout()
{
// Limpar a sesso
Session::flush();
// Redirecionar para a pgina de login
return redirect()->route('auth-login-basic');
}
public function checkSession()
{
if (Session::has('user_id')) {
// Retornar informaes do usurio autenticado
return response()->json([
'authenticated' => true,
'user_id' => Session::get('user_id'),
'user_role' => Session::get('user_role'),
'user_name' => Session::get('user_name'),
]);
}
return response()->json(['authenticated' => false, 'message' => 'Usurio no est autenticado.']);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Hash;
use App\Models\User;
class LoginBasic extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-login-basic', ['pageConfigs' => $pageConfigs]);
}
public function login(Request $request)
{
$whatsapp = $request->input('whatsapp');
// Validao dos dados de entrada
$validator = Validator::make($request->all(), [
'whatsapp' => 'required|string',
'password' => 'required|string',
]);
if ($validator->fails()) {
return response()->json(['errors' => $validator->errors()], 422);
}
// Verificar se o usurio existe no banco de dados
$user = User::where('whatsapp', $whatsapp)->first();
if (!$user || !Hash::check($request->input('password'), $user->password)) {
return response()->json(['errors' => ['whatsapp' => 'Credenciais invlidas.']], 401);
}
// Verificar se o status do usurio "ativo"
if ($user->status !== 'ativo') {
return response()->json(['errors' => ['whatsapp' => 'Seu login foi desativado. Contate seu administrador.']], 403);
}
// Salvar os dados do usurio na sesso
Session::put('user_id', $user->id);
Session::put('user_role', $user->role->name);
Session::put('user_name', $user->name);
// Redirecionar com base no papel do usurio
return response()->json(['success' => true, 'redirect_url' => $this->redirectUserBasedOnRole($user)]);
}
private function redirectUserBasedOnRole($user)
{
// Redirecionar com base no papel do usurio
if ($user->role->name == 'admin') {
return route('app-ecommerce-dashboard');
} elseif ($user->role->name == 'cliente') {
return route('app-ecommerce-dashboard');
} else {
return route('access-denied');
}
}
public function logout()
{
// Limpar a sesso
Session::flush();
// Redirecionar para a pgina de login
return redirect()->route('auth-login-basic');
}
public function checkSession()
{
if (Session::has('user_id')) {
// Retornar informaes do usurio autenticado
return response()->json([
'authenticated' => true,
'user_id' => Session::get('user_id'),
'user_role' => Session::get('user_role'),
'user_name' => Session::get('user_name'),
]);
}
return response()->json(['authenticated' => false, 'message' => 'Usurio no est autenticado.']);
}
}
Function Calls
None |
Stats
MD5 | 63bd9954abf349371698eca8dfba3674 |
Eval Count | 0 |
Decode Time | 77 ms |